Как проверить, существует ли файл или нет в данном URL-адресе?


Как проверить, существует ли файл или нет в данном URL-адресе?

20.10.2020 02:57:54 Просмотров 53 Источник

Как проверить, существует ли файл или нет в данном URL-адресе? Я не могу проверить, что файл найден или нет в данном URL-адресе:

$url = "https://content.gomasterkey.com/images/watermark.aspx?imageurl=/uf/1002/property/43644/581330_Image.JPG&width=640&group=1575&module=1&watermarktype=default&position=TopRight";

if(file_exists($url)){
    echo "exist";
}else{
    echo "not exist";
}
if(file_get_contents($url)){
    echo "exist";
}else{
    echo "not exist";
}
У вопроса есть решение - Посмотреть?

Ответы - Как проверить, существует ли файл или нет в данном URL-адресе? / How to check whether file exist or not in given URL?

Arslan Butt

20.10.2020 03:48:10

Используя функцию fopen(), вы можете проверить, существует ли удаленный файл или нет.

// Remote file url
$remoteFile = 'https://content.gomasterkey.com/images/watermark.aspx?imageurl=/uf/1002/property/43644/581330_Image.JPG&width=640&group=1575&module=1&watermarktype=default&position=TopRight';

// Open file
$handle = @fopen($remoteFile, 'r');

// Check if file exists
if(!$handle){
    echo 'File not found';
}else{
    echo 'File exists';
}
Является ответом!
Asim Shahzad

27.10.2020 10:40:43

Вы можете использовать функцию fopen (), чтобы проверить, существует файл или нет.

$url = "https://content.gomasterkey.com/images/watermark.aspx?imageurl=/uf/1002/property/43644/581330_Image.JPG&width=640&group=1575&module=1&watermarktype=default&position=TopRight";

// Open for reading only.

if(@fopen($url, 'r') ){
  
  echo  'File Found';
    
}else{
    echo 'file not found';   
}
user969068

27.10.2020 10:43:03

Вы должны использовать get_headers, потому что это меньше накладных расходов для простой проверки существования файла

   $headers=get_headers($url);
   if(stripos($headers[0],"200 OK")){
     echo "file exists";
   } else {
     echo "file doesn't exists";
   }
Помочь в развитии проекта:
Закрыть X