文件上传问题

时间:2009-08-20 11:55:25

标签: php html file-upload

我正在尝试上传多个文件,但是当我选择超过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 个答案:

答案 0 :(得分:1)

为这些插槽上传音频文件,您肯定会超出可以执行的最大上传大小的各种限制,甚至可能是所有限制。在你自己的HTML中,你有

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

不能容纳多个音频文件。还会有你的PHP配置upload_max_filesizepost_max_size来对抗(在php.ini或其他可以修改的地方)。

如果您编写PHP表单处理器以便检查并提供$_FILES['foo']['error']字段的反馈,那么它将有助于调试文件上载。