Dosya Yükleme Sorunu

1 Cevap php

Herhangi bir bilgi formu $ 'POST almak ve $ _FILES, tek bir dosya halinde iyi çalışıyor değil djz_file i 1 fazla seçtiğimde birden fazla dosya yüklemek için çalışıyorum ama duyuyorum.

<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 Cevap

Bu yuvaları için ses dosyaları yükleyerek, kesinlikle gerçekleştirebilirsiniz yüklenme maksimum boyutuna çeşitli sınırları, muhtemelen tüm biraz aşan, ve vardır. HTML kendisi, sahip

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

birden fazla ses dosyalarını karşılamak için gitmiyor ki. Orada da olacak PHP config adlı upload_max_filesize ve post_max_size ({[) (2]} ya da diğer çeşitli yerlerde bu değiştirilebilir) ile uğraşmak.

Bunun için denetler ve $_FILES['foo']['error'] alanda geri bildirim sağlar, böylece sizin PHP form işlemci yazarsanız, bu dosya yükleme hata ayıklama bir çok yardımcı olacaktır.