Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: загрузка файлов на сервер
Форумы портала PHP.SU » » Вопросы новичков » загрузка файлов на сервер

Страниц (1): [1]
 

1. imper - 13 Апреля, 2012 - 12:17:57 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($_FILES))
  3. {
  4. $kol_music = count($_FILES['filename']['name']); //количество загружаемых файлов
  5. $name_music = $_FILES['filename']['name']; //имя файлов
  6. $time_save = $_FILES['filename']['tmp_name'];//временное место
  7. $type_music = $_FILES['filename']['type']; // тип расширения файлов
  8.  
  9. for($i=0; $i<$kol_music; $i++)
  10. {
  11.     $type = "mp3";    // audio/mp3
  12. if($type_music[$i] == $type)
  13. {
  14. $n = "audio/$name_music[$i]";
  15. move_uploaded_file($time_save[$i], $n);
  16.  
  17. echo "загружен файл '$name_music[$i]' под именем '$n':<br />";
  18. echo  "<audio id='player2' src='$n' type='audio/mp3' controls='controls'></audio><br />";
  19. }
  20. else echo " $n неприемлемый файл изображения";
  21. }
  22. }
  23. else echo "загрузки файла непроизошло";
  24. ?>

Сначала не проходил проверку по типу, мол неприемлемый файл я её убирал написало мне что загрузил а в папке так и не появился, потом ставил условие
PHP:
скопировать код в буфер обмена
  1.  
  2. if (move_uploaded_file($time_save[$i], $n)) echo "загрузка прошла успешно";

и он мне писал что она прошла успешно но в папке я не обнаруживал файла "загруженного" типо

НЕПОДСКАЖИТЕ ЧТО ТАКОЕ И ПОЧЕМУ НЕ ЗАГРУЖАЕТ Я УЖЕ ЧТО ТОЛЬКО НЕ ПРОБОВАЛ!
с картинками всё как по маслу, а с музыкой что то не прёт
(Добавление)
PHP:
скопировать код в буфер обмена
  1. if(is_uploaded_file($time_save[$i])) echo "всё загружено";
  2.     else echo "хер там был <br />";

он даже не хочет во временное место загружать

код ошибки 1
2. Bio man - 13 Апреля, 2012 - 13:35:36 - перейти к сообщению
исправь $type = "audio/mp3";
в php.ini увелич post_max_size и upload_max_filesize
и скрипт не правильный, вот тут
PHP:
скопировать код в буфер обмена
  1. for($i=0; $i<$kol_music; $i++)
  2. {
  3.     $type = "mp3";    // audio/mp3
  4. if($type_music[$i] == $type)
$type_music это не массив а строка, в итоге условие никогда не выполнится. Для загрузки нескольких файлов этот код не годится
(Добавление)
вот
PHP:
скопировать код в буфер обмена
  1. if (!empty($_FILES)){
  2.         foreach($_FILES as $rgFile){
  3.                 if($rgFile['type'] == 'audio/mp3'){
  4.                         $sFName = "audio/{$rgFile['name']}";
  5.                         move_uploaded_file($rgFile['tmp_name'], $sFName);
  6.                         echo "загружен файл '{$rgFile['name']}' под именем '$sFName':<br />";
  7.                         echo  "<audio id='player2' src='$sFName' type='audio/mp3' controls='controls'></audio><br />";
  8.                 }
  9.                 else echo " {$rgFile['name']} не верный тип файла.";
  10.         }
  11. }
3. imper - 13 Апреля, 2012 - 20:37:49 - перейти к сообщению
Спасибо огромное, щас доведу всё до ума Улыбка
(Добавление)
на твой код он ругается Улыбка
мне надо было php.ini только исправить
Спасибо большое ещё раз за помощь

 

Powered by ExBB FM 1.0 RC1