I'm running wget through php's shell_exec() How could I understand that wget got 404 error getting file?
Teşekkür ederim.
Basit bir "dosya indirme XYZ" operasyonu ile karşı karşıya yükleme nedense başarısız olduğunda göre this, wget 1 bir dönüş kodu dönecektir. Bu site yansıtma gibi karmaşık işlemler için çalışmaz, ama senin durumunda, ince olmalıdır.
Sen exec() a> `ın" return_var "değişkeni kullanarak dönüş kodu ele alabilirsiniz.
Wget 1 dönmelidir (veya diğer bazı durum kodu 0) uygun bir 404 sayfası ile sunulmaktadır eğer. Bunu bir deneyin.
Aslında wget aldığı kesin hata durum kodu ayırt etmek için, ben onun çıkışını ayrıştırma başlamak gerekecek sanırım (ya da bir PHP tabanlı web istemci sınıfını kullanın.)
Sen ile aşağıdaki gibi bir komut satırını kullanın exec yapabilirsiniz:
exec("wget http://www.google.com/not_present.html 2> some_temp_file ",&output,&retvalue);
Bir hata oluştu görmek için retvalue edin. Sıfır olmayan bir değer hata oluştu demektir. Biz standart hatayı yönlendirilir beri some_temp_file, sen desen için bu dosyayı grep olabilir 404 Not Found. Mevcut olduğu takdirde, bir 404 oluştuğunu gösterir.