Проблема с загрузкой файла - PullRequest
1 голос
/ 20 августа 2009

Я пытаюсь загрузить несколько файлов, но когда я выбираю более 1 файла djz_file, он не получает никакой информации от $ _POST и $ _FILES, в случае одного файла это работает хорошо.

<fieldset>
                    <legend>Add New Release</legend>
                    {if $action eq 'failure'}
                            <div class="error">Release Add, {$action}</div>
                    {/if}
                    <form class="niceform" method="post" action="xxxxxx.php" enctype="multipart/form-data" name="frmMovie" id="frmMovie">
                            <input type="hidden" name="MAX_FILE_SIZE" value="9000000" />
                            <dl>
                                    <dt><label for="release">Movie Name:</label></dt>
                                    <dd><input type="text" name="djz_release" id="djz_release" size="32" maxlength="128" /></dd>
                                    <dd><input type="file" name="djz_image" id="djz_image" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="gender">Movie Rating:</label></dt>
                                    <dd>
                                            <select size="1" name="djz_rate" id="djz_rate">
                                                    <option value="1">1 </option>
                                                    <option value="2">2 </option>
                                                    <option value="3">3 </option>
                                                    <option value="4">4 </option>
                                                    <option value="5">5 </option>                   
                                            </select>
                                    </dd>
                            </dl>

                            <dl>
                                    <dt><label for="date">Release Date:</label></dt>
                                    <dd>
                                            <input type="text" readonly="readonly" name="djz_date" id="djz_date" />
                                    </dd>
                            </dl>

                            <dl>
                                    <dt><label for="release">Song(s) Name:</label></dt>
                                    <dd><input type="text" name="djz_song_name" id="djz_song_name" size="32" maxlength="128" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 1:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 2:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 3:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 4:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 5:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 6:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 7:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 8:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 9:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt><label for="song1">Song 10:</label></dt>
                                    <dd><input type="text" name="djz_song[]" /></dd><dd><input type="file" name="djz_file[]" /></dd>
                            </dl>

                            <dl>
                                    <dt></dt>
                                    <dd><input type="submit" value="Save Release" /></dd>
                            </dl>
                            <input type="hidden" name="sub_act" value="add" />
                    </form>
            </fieldset>

1 Ответ

1 голос
/ 20 августа 2009

Загружая аудиофайлы для этих слотов, вы наверняка превышаете некоторые, и, вероятно, все, из различных ограничений на максимальный размер загрузки, который вы можете выполнять. В самом HTML у вас есть

<input type="hidden" name="MAX_FILE_SIZE" value="9000000" />

, который не предназначен для размещения нескольких аудиофайлов. Будут также конфиги PHP 100 * * и post_max_size, с которыми нужно бороться (в php.ini или в других местах, где их можно изменить).

Если вы напишите свой обработчик форм PHP, чтобы он проверял и предоставлял обратную связь в поле $_FILES['foo']['error'], это очень поможет при отладке закачек файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...