Harici bir sunucuda dosya olup olmadığını nasıl kontrol edebilirim? Bir url "http://logs.com/logs/log.csv" var ve bu dosya olup olmadığını denetlemek için başka bir sunucuda bir komut dosyası var. Ben Bu çözüm yöntemleri sadeceBir dosyanın harici bir sunucuda var olup olmadığını nasıl kontrol edilir
cevap
emin hata raporlama açık olduğundan emin olun çalışmıyor
$handle = fopen("http://logs.com/logs/log.csv","r"); if($handle === true){ return true; }else{ return false; }
ve
if(file_exists("http://logs.com/logs/log.csv")){ return true; }else{ return false; }
çalıştı.
Kullanım
if($handle)
Kontrol allow_url_fopen doğrudur. Bu çalışmalardan hiçbiri işe yaramıyorsa, this method on the file_exists page kullanın.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 4file dir);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);
curl_close($ch);
preg_match_all("/HTTP\/1\.[1|0]\s(\d{3})/",$data,$matches); //check for HTTP headers
$code = end($matches[1]);
if(!$data)
{
echo "file could not be found";
}
else
{
if($code == 200)
{
echo "file found";
}
elseif($code == 404)
{
echo "file not found";
}
}
?>
URL'lerin verilerini, yalnızca çalıştıklarını kontrol edildikten sonra bir kez çağrılabilecek şekilde yakalayabilmenin bir yolu var mı? – My1
Bu çalışması gerekir:
$contents = file_get_contents("http://logs.com/logs/log.csv");
if (strlen($contents))
{
return true; // yes it does exist
}
else
{
return false; // oops
}
Not: Bu dosyayı kabul
Dosya var, ancak boşsa ne olur? – Skilldrick
@Skilldrick: haklısınız, cevabı değiştirilmiş. – Sarfraz
Dosya çok büyük – eithed
function checkExternalFile($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $retCode;
}
$fileExists = checkExternalFile("http://example.com/your/url/here.jpg");
// $fileExists > 400 = not found
// $fileExists = 200 = found.
- 1. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 2. Bir dosyanın bir svn-repo'da var olup olmadığını nasıl anlarım?
- 3. Perl kullanarak bir dosyanın açık olup olmadığını nasıl kontrol edersiniz?
- 4. Arabirim olup olmadığını nasıl kontrol edilir
- 5. Konteynerin sabit olup olmadığını nasıl kontrol edilir
- 6. Iki dosya olup olmadığını nasıl kontrol edilir
- 7. TextView boş olup olmadığını nasıl kontrol edilir?
- 8. sql_safe_updates açık olup olmadığını nasıl kontrol edilir?
- 9. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 10. Seçme kutusunda bir değer olup olmadığını nasıl kontrol edilir
- 11. Dize belirli bir aralıkta olup olmadığını nasıl kontrol edilir. (Java)
- 12. Bir dosyanın başka bir işlem tarafından açık olup olmadığı nasıl kontrol edilir (Java/Linux)?
- 13. ASCII olup olmadığını bir String nasıl kontrol edilir?
- 14. Twig - Değişken bir sayı/tamsayı olup olmadığını nasıl kontrol edilir
- 15. gedit'te bir metin dosyasının açık olup olmadığını nasıl kontrol edilir
- 16. Grafeme bir mektup olup olmadığını nasıl kontrol edilir?
- 17. Nesnenin belirli bir tür olup olmadığını nasıl kontrol edilir
- 18. Bir işlemin yönetimsel hakları olup olmadığını nasıl kontrol edilir
- 19. Bir hedefin var olup olmadığını kontrol etmeden önce nasıl kontrol edilir?
- 20. Çocuğun var olup olmadığını nasıl kontrol edebilirim?
- 21. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 22. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 23. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 24. Bir tablonun var olup olmadığını kontrol etmek için bir UWP
- 25. Bir dosyanın gerçekten bir resim olup olmadığını belirleyin express/node.js
- 26. Lua'da bir modülün var olup olmadığını nasıl kontrol edebilirim?
- 27. Oracle 11g'de bir dizinin var olup olmadığını nasıl kontrol ederim?
- 28. XPath: Bir özniteliğin var olup olmadığını nasıl kontrol edebilirim?
- 29. ViewBag özelliği boş olup olmadığını nasıl kontrol edilir
- 30. Derin dizi değeri olup olmadığını nasıl kontrol edilir
'denemek boş değilse ($ kolu)'. "$ handle" bir boole olmayacak, bu yüzden biriyle karşılaştırmanın bir anlamı yok. – Skilldrick
Benzer soru: http://stackoverflow.com/questions/2280394 – Gordon