Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление двух файлов mp3?
 
 автор: sanhai   (22.04.2013 в 19:52)   письмо автору
 
 

Вот текст формы
echo '<form name="dobav_audio_form" action="otobrazit_dwoland_audio.php" method="post" enctype="multipart/form-data">';
echo '<input type="file" name="audio_1">';
echo '<input type="file" name="audio_2">';
echo '<input type="file" name="audio_3">';
echo '<input type="file" name="audio_4">';
echo '<input type="file" name="audio_5">';
echo '<input type="file" name="audio_6">';
echo '<input type="file" name="audio_7">';
echo '<input type="hidden" name="dwolandDerect" value="'.$nameDerect.'">';
echo '<input type="hidden" name="idDelo" value="'.$idDelo.'">';
echo '<br><input type="submit" name="dwoland_audio" value="Добавить аудио записи">';
echo '</form>';

Текст обработки
echo "<br>Массив ПОСТ "; print_r($_POST);
echo "<br>Массив СЕССИОН "; print_r($_SESSION);
echo "<br>Массив ФИЛЕС "; print_r($_FILES);
Проблема:
Когда добавляешь один файл мп3, массив $_FILES появляется как положено. Когда два фаила, или более то массив $_POST и массив $_FILES пропадают (не отражаются) вообще. Мож кто знает в чем проблема?

  Ответить  
 
 автор: Igorek   (23.04.2013 в 12:23)   письмо автору
 
   для: sanhai   (22.04.2013 в 19:52)
 

эмм... может превысили лимит post_max_size?

  Ответить  
 
 автор: Sfinks   (23.04.2013 в 12:46)   письмо автору
 
   для: sanhai   (22.04.2013 в 19:52)
 

Напишите в начале кода обработки:
error_reporting(E_ALL);
, увидим в чем проблема.

  Ответить  
 
 автор: sanhai   (23.04.2013 в 19:06)   письмо автору
 
   для: Sfinks   (23.04.2013 в 12:46)
 

Код ошибки один, я вроде разобрался, фаил больше чем указанно в настройках. Вопрос поменялся на риторический, что сделать чтобы фаилы мп3 грузились (4Мб приблизительно) . Только менять настройки сервера?

  Ответить  
 
 автор: Sfinks   (24.04.2013 в 09:17)   письмо автору
 
   для: sanhai   (23.04.2013 в 19:06)
 

Да. настройки php.ini

  Ответить  
 
 автор: Deus1725   (23.04.2013 в 22:07)   письмо автору
 
   для: sanhai   (22.04.2013 в 19:52)
 

определяйте массив
name = "audio[]"
После отправки формы у вас будет массив отправленных файлов, с ним и работайте.
$_FILES['audio'][0],$_FILES['audio'][1] и т.д.

  Ответить  
 
 автор: sanhai   (24.04.2013 в 08:09)   письмо автору
 
   для: Deus1725   (23.04.2013 в 22:07)
 

Не понял ваш ответ, можно по подробнее? Я вроде и так с массивом $_FILES работаю?

  Ответить  
 
 автор: confirm   (24.04.2013 в 08:30)   письмо автору
 
   для: sanhai   (24.04.2013 в 08:09)
 

Полям формы можно давать одинаковые имена, указывая их как элементы некоего ключа массива. В вашем случае удобнее было бы не именовать поля загрузки никак audio_1, audio_2..., а так:
<input type="file" name="audio[]">
<input type="file" name="audio[]">
<input type="file" name="audio[]">
....;
<input type="file" name="audio[]">

А на сервере производить загрузку циклом, обрабатывая каждый ключ audio массива $_FILES.
Вот что имели ввиду в ответе вам, хотя не обязательно указывать индекс элемента в форме, и соответственно при загрузке упоминать его в массиве $_FILES, так как вам показали - $_FILES['audio'][0]. Это неудобно. Лучше получить все вложения массива $_FILES['audio'], а затем обработать в цикле.

Не известно как вы производите загрузку файлов, возможно что и в этом причина, но в первую очередь нужно проверить установки php.ini на максимально возможный размер загружаемого файла и POST данных.

  Ответить  
 
 автор: sanhai   (24.04.2013 в 19:23)   письмо автору
 
   для: confirm   (24.04.2013 в 08:30)
 

Спасибо, про массив с одинаковым именем я понял (читал, я самоучка по php) просто мне так удобнее. Спасибо за помощь

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования