Comment vérifier l’existence d’un fichier sur un serveur distant en PHP
La fonction file_exists() en PHP permet de vérifier si un fichier ou un répertoire existe sur le serveur. Mais la fonction file_exists() ne sera pas utilisable si vous souhaitez vérifier l’existence du fichier sur un serveur distant. La fonction fopen() est la solution la plus simple pour vérifier si une URL de fichier existe sur un serveur distant en utilisant PHP.
L’extrait de code suivant vous montre comment vérifier si un fichier distant existe en utilisant la fonction fopen() en PHP.
<?php // URL du fichier distant $rFile = 'https://www.example.com/files/exemple.pdf'; // Ouvrir le fichier $check = @fopen($rFile, 'r'); // Vérifier si le fichier existe if(!$check){ echo 'Fichier non trouvé'; }else{ echo 'Fichier trouvé'; } ?>
Vous pouvez également utiliser cURL pour vérifier si une URL existe sur le serveur distant. L’extrait de code suivant vous montre comment vérifier si une URL de fichier distant existe à l’aide de cURL en PHP.
<?php // URL du fichier distant $rFile = 'https://www.example.com/files/exemple.pdf'; $ch = curl_init($rFile); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // Vérifiez le code de réponse if($code == 200){ echo 'Fichier trouvé'; }else{ echo 'Fichier non trouvé'; } ?>