php.ini ayarları değiştirmeden uzun süre php cURL scriptinizi

2 Cevap php

Scenario

Ben görüntü ve mesajların binlerce içeren blogger üzerinde eski bir blog var, ben zaten wordpress kendi ithalat hizmeti (görüntüleri aktarmak değildir) şimdi ben indirecek bir php cURL senaryo yazmak istiyorsanız kullanarak blogger mesajları ithal tüm wordpress benim eski blogger blog kapalı görüntüler.

Problem

I have already written a script that goes through all the posts and find the image links of blogger and download the links recursively and store them local to wordpress installation but the problem is that the script stops if its taking longer than max_execution_time which is generally set to 30 secs. Now i dont want to change setting in php.ini file. Is there some way that i can keep my script executing for that long or some other alternative.... like executing in batch or something else...

Php.ini ayarları değiştirerek değil Nedeni i wordpress için opensource eklentisi olarak bu komut serbest bırakmak istiyorum, ve pek sunucu üzerinde kendi php.ini dosyasına erişim ve birçok sadece bir komut dosyası ayarlarını değiştirmeyi sevmiyorum olmasıdır Sadece bir kez çalıştırmak olabilir.

Yardım için teşekkür ederiz ....

2 Cevap

Sen zamanında bazı ini ayarlarını değiştirebilirsiniz, böylece sadece script mevcut vücut bulma etkiler. Bu durumda, orada özel bir fonksiyon, set_time_limit():

set_time_limit(0);

Bu etkili bir komut yürütme zaman sınırını kaldıracaktır. Diğer tüm komut etkilenmemiş olacaktır.

Eğer başka, sıfırdan bir süre için set_time_limit çağırmak mümkün iseniz zamanlayıcı o ayarlanır her zaman sıfırlanır beri, sen, zaman limiti sen yineleme her zaman reset olabilir.

Ya da, daha iyi dokümanlar tarafından dedi:

When called, set_time_limit() restarts the timeout counter from zero. In other words, if the timeout is the default 30 seconds, and 25 seconds into script execution a call such as set_time_limit(20) is made, the script will run for a total of 45 seconds before timing out.

Sadece tamamlamak için emin her yineleme için yeterince uzun bir süre seçim yapmak