Checking existence of file with help function get_headers()
Function PHP get_headers () - returns all the headers from the response of server in the array. If the file is exists, we must obtain a response code of server 200 OK.
Example:
<?php
// url of file to check for the existence of
$url = "http://site.com/image.jpg";
$urlHeaders = @get_headers($url);
// check the server response to the presence of code: 200 - OK
if(strpos($urlHeaders[0], '200')) {
echo "File exists";
} else {
echo "File not found";
}
Checking existence of file with help function fopen()
PHP function fopen() - opens the file.
Example:
<?php
// url of file to check for the existence of
$url = "http://site.com/image.jpg";
// open file for reading
if (@fopen($url, "r")) {
echo "File exists";
} else {
echo "File not found";
}
Checking existence of file with help function cURL
cURL allows you to interact with the server via different protocols.
Example:
<?php
// url of file to check for the existence of
$url = "http://site.com/image.jpg";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpCode == 200) {
echo "File exists";
} else {
echo "File not found";
}