|
|
|
| Вот текст формы
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 пропадают (не отражаются) вообще. Мож кто знает в чем проблема? | |
|
|
|
|
|
|
|
для: sanhai
(22.04.2013 в 19:52)
| | эмм... может превысили лимит post_max_size? | |
|
|
|
|
|
|
|
для: sanhai
(22.04.2013 в 19:52)
| | Напишите в начале кода обработки: , увидим в чем проблема. | |
|
|
|
|
|
|
|
для: Sfinks
(23.04.2013 в 12:46)
| | Код ошибки один, я вроде разобрался, фаил больше чем указанно в настройках. Вопрос поменялся на риторический, что сделать чтобы фаилы мп3 грузились (4Мб приблизительно) . Только менять настройки сервера? | |
|
|
|
|
|
|
|
для: sanhai
(23.04.2013 в 19:06)
| | Да. настройки php.ini | |
|
|
|
|
|
|
|
для: sanhai
(22.04.2013 в 19:52)
| | определяйте массив
name = "audio[]"
После отправки формы у вас будет массив отправленных файлов, с ним и работайте.
$_FILES['audio'][0],$_FILES['audio'][1] и т.д. | |
|
|
|
|
|
|
|
для: Deus1725
(23.04.2013 в 22:07)
| | Не понял ваш ответ, можно по подробнее? Я вроде и так с массивом $_FILES работаю? | |
|
|
|
|
|
|
|
для: 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 данных. | |
|
|
|
|
|
|
|
для: confirm
(24.04.2013 в 08:30)
| | Спасибо, про массив с одинаковым именем я понял (читал, я самоучка по php) просто мне так удобнее. Спасибо за помощь | |
|
|
|