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é';
	}
?>

 
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *