如何使用PHP检查远程文件是否存在

PHP中的file_exists()函数用于检查服务器上是否存在文件或者目录。
但如果要检查远程服务器上的文件存在,则File_exists()函数将无法使用。
fopen()函数是使用PHP在远程服务器上检查文件URL是否最简单的解决方案。

以下代码段向我们展示如何检查远程文件是否存在使用PHP中的Fopen()函数。

//Remote file url
$remoteFile = 'https://www.example.com/files/project.zip';
//Open file
$handle = @fopen($remoteFile, 'r');
//Check if file exists
if(!$handle){
    echo 'File not found';
}else{
    echo 'File exists';
}

我们还可以使用CURL检查远程服务器上是否存在URL。

//Remote file url
$remoteFile = 'https://www.example.com/files/project.zip';
//Initialize cURL
$ch = curl_init($remoteFile);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
//Check the response code
if($responseCode == 200){
    echo 'File exists';
}else{
    echo 'File not found';
}
日期:2020-06-02 22:16:04 来源:oir作者:oir