检查php中是否存在文件

时间:2021-04-16 23:45:54
if (!(file_exists(http://mysite.com/images/thumbnail_1286954822.jpg))) {   
$filefound = '0';                         
}

why won't this work?

为什么这不起作用?

4 个解决方案

#1


32  

if (!file_exists('http://mysite.com/images/thumbnail_1286954822.jpg')) {   
$filefound = '0';                         
}

#2


25  

  1. The function expects a string.

    该函数需要一个字符串。

  2. file_exists() does not work properly with HTTP URLs.

    file_exists()无法正常使用HTTP URL。

#3


9  

file_exists checks whether a file exist in the specified path or not.

file_exists检查指定路径中是​​否存在文件。

Syntax:

file_exists ( string $filename )

Returns TRUE if the file or directory specified by filename exists; FALSE otherwise.

如果filename指定的文件或目录存在,则返回TRUE;否则就错了。

$filename = BASE_DIR."images/a/test.jpg";
if (file_exists($filename)){
    echo "File exist.";
}else{
    echo "File does not exist.";
}

Another alternative method you can use getimagesize(), it will return 0(zero) if file/directory is not available in the specified path.

另一种可以使用getimagesize()的替代方法,如果文件/目录在指定路径中不可用,它将返回0(零)。

if (@getimagesize($filename)) {...}

#4


4  

Based on your comment to Haim, is this a file on your own server? If so, you need to use the file system path, not url (e.g. file_exists( '/path/to/images/thumbnail.jpg' )).

根据您对Haim的评论,这是您自己服务器上的文件吗?如果是这样,您需要使用文件系统路径,而不是url(例如file_exists('/ path / to / images / thumbnail.jpg'))。

#1


32  

if (!file_exists('http://mysite.com/images/thumbnail_1286954822.jpg')) {   
$filefound = '0';                         
}

#2


25  

  1. The function expects a string.

    该函数需要一个字符串。

  2. file_exists() does not work properly with HTTP URLs.

    file_exists()无法正常使用HTTP URL。

#3


9  

file_exists checks whether a file exist in the specified path or not.

file_exists检查指定路径中是​​否存在文件。

Syntax:

file_exists ( string $filename )

Returns TRUE if the file or directory specified by filename exists; FALSE otherwise.

如果filename指定的文件或目录存在,则返回TRUE;否则就错了。

$filename = BASE_DIR."images/a/test.jpg";
if (file_exists($filename)){
    echo "File exist.";
}else{
    echo "File does not exist.";
}

Another alternative method you can use getimagesize(), it will return 0(zero) if file/directory is not available in the specified path.

另一种可以使用getimagesize()的替代方法,如果文件/目录在指定路径中不可用,它将返回0(零)。

if (@getimagesize($filename)) {...}

#4


4  

Based on your comment to Haim, is this a file on your own server? If so, you need to use the file system path, not url (e.g. file_exists( '/path/to/images/thumbnail.jpg' )).

根据您对Haim的评论,这是您自己服务器上的文件吗?如果是这样,您需要使用文件系统路径,而不是url(例如file_exists('/ path / to / images / thumbnail.jpg'))。