set_time_limit () değil çalışma, zamanlama üzerinden kim bilir neden?

3 Cevap

Siteme mp3s bir yükleme formu var. Ben yavaş upload bağlantıları olduğu şüpheli bazı kullanıcılar ile bazı aralıklı sorunlar var ... Ama yine de kod ilk satırı set_time_limit (0) 'dir; yüklemek için bir süre götürüyorlardı bağlantıları vardı BAZI kullanıcılar için bunu düzeltmek, ama bazıları hala aşımına alıyorsanız ve ben neden hiçbir fikrim yok hangi. Bu komut 60 saniye sınırı yürütülmesini aştı diyor. O döngü hatası kodlama çeşit gibi değil yani komut yok döngüler vardır. Garip bir şey olursa olsun ilk satırda olduğu kod satırı her zaman buna (0) set_time_limit olsa bile "vb, çizgi bir, iki hatayı" diyecekler olduğunu;. Ben silme denedim ve kod ilk satırı her zaman hata olabilir gibi görünüyor, o bile bana o php sayfayı yürütmek değil neden bir ipucu vermez. Bu sadece birkaç kullanıcı yaşandığı bir konudur ve kimsenin etkilenecek gibi görünüyor. Herkes bu oluyor olabilir neden olarak bazı fikirler atmak misiniz?

3 Cevap

set_time_limt () Sadece sayfada PHP kod yürütülmesini etkileyecek. Siz komut için (dosyaları gibi) girişi kabul eder ne kadar kontrol PHP yönergesi max_input_time, ayarlamak istediğiniz. Yakalamak varsayılan max_input_time aşılması, sanki) (ini_set ile değiştirmeye çalışan komut dosyasını ulaşmak asla, php.ini bu ayarlamanız gerekir olmasıdır.

Tabii, bir kaç şey PHP Kılavuzunda kaydetti.

Emin PHP güvenli modda çalışıyor olmadığından emin olun. PHP safe_mode çalışırken set_time_limit hiçbir etkisi yoktur.

Second, and this is where I assume your problem lies..... Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.

Yani akışı suçlu olabilir.

Eğer yükleme komut biraz gönderebilir miyim, sen başlıklar kullanarak yükleme işlemek için ayrı bir dosya diyorsun?

Senica Gonzalez Allebrum

Try ini_set('max_execution_time', 0); yerine.