PHP’deki file_exists() işlevi sunucuda bir dosya veya dizinin olup olmadığını kontrol etmek için kullanılır. Ancak uzak sunucudaki dosyanın varlığını kontrol etmek istiyorsanız file_exists() işlevi kullanılamaz. fopen() işlevi, PHP kullanarak uzak bir sunucuda bir dosya URL’sinin olup olmadığını kontrol etmek için en kolay çözümdür. Bulunan dosyayı indirmek için de şu yazıya bir göz atabilirsiniz.
Aşağıdaki kod parçacığı, PHP’de fopen() fonksiyonunu kullanarak uzak dosyanın var olup olmadığını nasıl kontrol edeceğinizi gösterir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php // Uzak URL $uzakdosya = 'https://www.csharp-console-examples.com/wp-content/uploads/2018/12/sample.zip'; // Dosyayı aç $handle = @fopen($uzakdosya, 'r'); // dosya varsa if(!$handle){ echo 'Dosya bulunamadı'; }else{ echo 'Dosya bulundu'; } |
Uzak sunucuda bir URL olup olmadığını kontrol etmek için cURL’yi de kullanabilirsiniz. Aşağıdaki kod parçacığı, PHP’de cURL kullanarak uzak dosya URL’sinin olup olmadığını nasıl kontrol edeceğinizi gösterir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php // Uzak URL $uzakdosya = 'https://www.csharp-console-examples.com/wp-content/uploads/2018/12/sample.zip'; // Initialize cURL $ch = curl_init($uzakdosya); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $istekKodu = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // Check the response code if($istekKodu == 200){ echo 'Dosya VAR'; }else{ echo 'Dosya YOK'; } |
Yorum Yap