Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件_exists()未运行_Php - Fatal编程技术网

Php 文件_exists()未运行

Php 文件_exists()未运行,php,Php,即使文件存在,它也总是转到其他部分 如果任何人在PHP中对此有其他选择,请尽快回复,$myfilepath=SITEROOT.DS.uploads.DS.vaibhav_photo.DS.thumbnail.DS.$user_avatar['thumbnail'] 注意::SITEROOT有实际的根路径,DS是常量DIRECTORY\u SEPARATOR

即使文件存在,它也总是转到其他部分


如果任何人在PHP中对此有其他选择,请尽快回复,

$myfilepath=SITEROOT.DS.uploads.DS.vaibhav_photo.DS.thumbnail.DS.$user_avatar['thumbnail']


注意::
SITEROOT
有实际的根路径,
DS
是常量
DIRECTORY\u SEPARATOR
]


注意::
SITEROOT
具有实际的根路径,
DS
是常量
目录分隔符

仅适用于文件路径<代码>http://
URL不受支持。

仅适用于文件路径
http://
url不受支持。

Pekka认为
file\u存在是正确的
不支持http协议

但是,您可以使用

默认情况下,这将收回文件的全部内容。如果这不是您想要的,您可以通过添加一些标志来优化这一点:

if(file_get_contents($myfilepath)) {
    echo "file exist";
}

此语法将返回第一个字符(如果存在)。

Pekka正确地指出,
文件\u存在
不支持http协议

但是,您可以使用

默认情况下,这将收回文件的全部内容。如果这不是您想要的,您可以通过添加一些标志来优化这一点:

if(file_get_contents($myfilepath)) {
    echo "file exist";
}

此语法将返回第一个字符(如果存在)。

检查您的工作目录

你的道路

if(file_get_contents($myfilepath, false, null, 0, 1)) {
    echo "file exist";
}
相对于当前目录进行解释。很可能是这样的

example.com/uploads/etc/etc.jpg
因此,您询问
文件\u exists()
有关名为

/var/www/example.com
您需要找出正确的绝对路径(将包含所有站点根的路径添加到
SITEROOT
前面)或正确的相对路径(相对于脚本所在的目录,没有前导的
/

tl;dr:试试看

/var/www/example.com/example.com/uploads/etc/etc.jpg

检查您的工作目录

你的道路

if(file_get_contents($myfilepath, false, null, 0, 1)) {
    echo "file exist";
}
相对于当前目录进行解释。很可能是这样的

example.com/uploads/etc/etc.jpg
因此,您询问
文件\u exists()
有关名为

/var/www/example.com
您需要找出正确的绝对路径(将包含所有站点根的路径添加到
SITEROOT
前面)或正确的相对路径(相对于脚本所在的目录,没有前导的
/

tl;dr:试试看

/var/www/example.com/example.com/uploads/etc/etc.jpg


SITEROOT
是否包含文件路径?顺便说一句,快速回复请求在这里是不受欢迎的,没有它们你会过得更好。请发送你的目录结构和web服务器配置的相关部分(例如root home)。$myfilepath=“;当我回显$myfilepathIf
SITEROOT
$\u服务器['DOCUMENT\u root']时,它会显示该文件的路径
,您需要从以下路径中删除第一个斜杠,例如:
SITEROOT。“上载/vaibhav_phot…”
当我回显$myfilepath时,它会显示,但即使图像存在,它也会转到其他部分。是否
SITEROOT
包含文件路径?顺便说一句,快速回复请求在这里是不受欢迎的,没有它们你会过得更好。请发送你的目录结构和web服务器配置的相关部分(例如root home)。$myfilepath=“;当我回显$myfilepathIf
SITEROOT
$\u服务器['DOCUMENT\u root']时,它会显示该文件的路径
,您需要从以下路径中删除第一个斜杠,例如:
SITEROOT。“上传/vaibhav_phot…”
当我回显$myfilepath时,它会显示,但它会转到其他部分,即使图像已存在,这不再是真的,因为PHP 5.0可能会使用一些协议包装器来访问不同类型的URL,请参阅:@Sarfraz@Krtek http不在其中:
支持stat():否
@Sarfraz nope:从文件_exists的手册页面:“从PHP 5.0.0开始,此函数还可以与一些URL包装器一起使用。有关哪些包装器支持stat()功能系列的列表,请参阅支持的协议和包装器。”http://不支持
stat()
系列功能。@Sarfraz@Krtek,Pekka是正确的。您可以清楚地看到
支持stat():no
当我使用fopen($myfilepath,“r”)时,它可以工作,但当找不到图像时,它会出现如下错误警告:fopen()[function.file get contents]:无法打开流:HTTP请求失败!HTTP/1.1 404在第108行的/opt/lampp/htdocs/dealheist/includes/classes/class.myphotogallery.php中找不到这不再是真的,因为PHP5.0可能会使用一些协议包装来访问不同类型的URL,请参阅:@Sarfraz@Krtek HTTP不在其中:
支持stat():不
@Sarfraz nope:从文件的手册页上看,存在:“从PHP5.0.0开始,此函数还可以与一些URL包装一起使用。请参阅受支持的协议和包装器,以获取哪些包装器支持stat()功能系列的列表。“http://不支持
stat()
功能系列。@Sarfraz@Krtek,Pekka是正确的。当我使用fopen($myfilepath,“r”)时,您可以清楚地看到
支持stat():no
它可以工作,但当找不到图像时,会出现如下错误警告:fopen()[function.file get contents]:无法打开流:HTTP请求失败!在第108行的/opt/lampp/htdocs/dealheist/includes/classes/class.myphotogallery.php中找不到HTTP/1.1 404更新了我的答案,因为Pekka关于
stat
不支持
文件存在
更新了我的答案,因为Pekka关于
stat
不支持
file_存在