You are here: Home / Topics / How to check if file exists on remote server PHP

How to check if file exists on remote server PHP

Filed under: PHP on 2023-06-30 06:22:44

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
 

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

About Author:
V
Vinay Kumar     View Profile
Hi, I am using MCQ Buddy. I love to share content on this website.