За последние 24 часа нас посетили 62098 программистов и 1781 робот. Сейчас ищут 825 программистов ...

создание папок при загрузке файла на сервер

Тема в разделе "PHP для новичков", создана пользователем D0Gmatist, 19 июл 2013.

  1. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Код (Text):
    1.  
    2. $sound_name = "артист-трек.mp3" ;
    3. preg_match('/([^-]*)-([^\.]*)\.(mp3$)/',$sound_name,$mass) ;
    4. $artist = $mass[1] ; // артист
    5. $track = $mass[2] ; // трек
    6.  
    7. $sound_name_sleh=str_replace(' ', '_', $sound_name) ;
    8.  
    9. if($error_flag == 0) {
    10.     $DOCUMENT_ROOT = $_SERVER['DOCMENT_ROOT'] ;
    11.     $upfile = getcwd() ."/sound/". $sound_name_sleh ;
    12.     if ($_FILES['myfile']['tmp_name']) {
    13.  
    14.         //Если не удалось загрузить файл
    15.         if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile)) {
    16.             echo "$error_by_file" ;
    17.             exit ;
    18.         }
    19.  
    20.     } else {
    21.         echo 'Проблема: возможна атака через загрузку файла. ' ;
    22.         echo $_FILES['myfile']['name'] ;
    23.         exit ;
    24.     }
    25.  
    26.  
    27.     $q = "INSERT INTO fpsd_sound (artist, track, url, size, data) VALUES ('$artist', '$track', '$sound_name_sleh', '$myfile_size', NOW())" ;
    28.     $query = mysql_query($q) ;
    29.  
    30.     // Данные успешно внесены в базу данных, выводим сообщение
    31.     if ($query == 'true') {
    32.         echo  "<div class='text'>". $artist ." с треком ". $track ." успешно добавлена на сервер!</div>";
    33.     } else {
    34.         // В противном случае, выводим ошибку при добавлении в базу данных
    35.         echo "$error_by_mysql";
    36.     }
    37. }
    Как можно реализовать создание двух папок
    артист/ (убрав все недопустимые символы и с правами CHMOD 777)
    трек/ (убрав все недопустимые символы и с правами CHMOD 777)
    и залить туда файл

    Заранее спасибо!!!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    http://php.ru/manual/function.mkdir.html

    $input = preg_replace("/[^a-zA-Z]+/", "", $input);

    http://php.ru/manual/function.chmod.html

    http://php.ru/manual/features.file-upload.html
    http://php.ru/manual/function.move-uploaded-file.html

    Добавлено спустя 31 секунду:
    десять баксов с тебя за лень =)
     
  3. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    я просто уже больше суток не сплю ... туплю по чёрному )

    Добавлено спустя 19 секунд:
    А и да... СПАСИБО!!!