How to check if file exists on remote server PHP
In this tutorial, we are going to see how to check if file exists on remote server in PHP. The function file_exists() in PHP allows you to check if a file or a directory exists on the server. But the function file_exists() will not be usable if you want to check the existence of the file on a remote server. The fopen() function is the easiest solution to check if a file URL exists on a remote server using PHP.
The following code snippet shows you how to check if a remote file exists using fopen() function in PHP.
Method 1: How to check if file exists on remote server using fopen() in PHP
<?php // Remote file url $rFile = 'https://www.example.com/files/exemple.pdf'; // Open the file $check = @fopen($rFile, 'r'); // Check if the file exists if(!$check){ echo 'File does not exist'; }else{ echo 'File exists'; } ?>
Output:
File does not exist
[st_adsense]
Method 2: How to check if file exists on remote server using cURL in PHP
You can also use cURL to check if a URL exists on the remote server. The following code snippet shows you how to check if a remote file url exists using cURL in PHP.
<?php // Remote file url $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); // Check the response code if($code == 200){ echo 'File does not exist'; }else{ echo 'File exists'; } ?>
Output:
File does not exist[st_adsense]