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=“;当我回显$myfilepathIfSITEROOT
是$\u服务器['DOCUMENT\u root']时,它会显示该文件的路径
,您需要从以下路径中删除第一个斜杠,例如:SITEROOT。“上载/vaibhav_phot…”
当我回显$myfilepath时,它会显示,但即使图像存在,它也会转到其他部分。是否SITEROOT
包含文件路径?顺便说一句,快速回复请求在这里是不受欢迎的,没有它们你会过得更好。请发送你的目录结构和web服务器配置的相关部分(例如root home)。$myfilepath=“;当我回显$myfilepathIfSITEROOT
是$\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_存在