PHP判斷遠端檔案是否存在的幾種方法

2021-06-16 14:50:14 字數 4666 閱讀 4110

在做乙個預覽中圖的東西,遇到乙個問題,就是要判斷遠端檔案是否存在(不是同一臺伺服器)。

**如下:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

//方法一

functionfile_exists($url)

//方法二

functionfile_exists2($url)

//方法三

functionfile_exists($url)

方法一無論在不在都是返回false;

方法二windows下可行,linux下無論在不在都返加true;

方法三應該是最合適的

另外:用get_headers() 方法存在效率問題,建議不使用作為此解決方案

fsockopen版:

通過http狀態碼來判斷檔案是否存在,比如,響應 302,301,404等都為不存在,如果是200,304,等可以視為檔案存在。

fopen()方法: 01

02

03

04

05

06

07

08

09

10

11

12

<?php

$url='';

if( @fopen($url,'r') )

else

?>

curl 方法: 01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

<?php

$url2='';

$ch= curl_init();

$timeout= 10;

curl_setopt ($ch, curlopt_url,$url2);

curl_setopt($ch, curlopt_header, 1);

curl_setopt ($ch, curlopt_returntransfer, 1);

curl_setopt ($ch, curlopt_connecttimeout,$timeout);

$contents= curl_exec($ch);

//echo $contents;

if(preg_match("/404/",$contents))

?>

PHP判斷遠端檔案是否存在

函式 remote file exists 功能 判斷遠端檔案是否存在 引數 url file 遠端檔案url 返回 存在返回true,不存在或者其他原因返回false function remote file exists url file url arr parse url url file i...

判斷遠端檔案是否存在的PHP函式

可以利用get headers 函式判斷遠端檔案是否存在 get headers函式說明 取得伺服器響應乙個 http 請求所傳送的所有標頭 array get headers string url int format get headers 返回乙個陣列,包含有伺服器響應乙個 http 請求所傳...

php 判斷檔案是否存在

sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 版本 php 4.2.0 說明 sha1 fil...