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
-
The function expects a string.
该函数需要一个字符串。
-
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
-
The function expects a string.
该函数需要一个字符串。
-
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'))。