【发布时间】:2012-03-17 06:47:35
【问题描述】:
可能重复:
How can one check to see if a remote file exists using PHP?
Check if file exists on remote machine
我在处理这段代码时遇到了问题。我正在尝试在下面的$url 中搜索文件,并且该文件确实存在,但代码正在返回No files located here。我要么语法错误,要么无法以这种方式搜索文件。
请帮忙。提前致谢。
<?php
function formaction()
{
$url = "http://".$_SERVER['HTTP_HOST'] . "/" . basename(dirname (dirname (dirname (dirname
(__FILE__))))) . "/process.php";
$path = false;
if (@file_exists($url))
{
$path = $url;
}
else
{
echo "No file located here";
}
return $path;
}
echo formaction();
?>
【问题讨论】:
-
file_exists()不适用于 URL -
嗨 Pekka,有没有办法以正确的方式调用文件,然后将该路径转换为上述 URL?任何指导都会有帮助。我只需要将其转换为 URL,因为当我将其插入表单 action="" 时,其他方式将无法正确呈现。例如,当我这样调用时,浏览器会变得混乱...../home2/fortehome/richmindonline/testenvironment...
-
请不要使用
@来抑制错误。这是一种非常草率和懒惰的做法。 -
是的,这是从另一个帖子中复制的。我什至不知道那是什么……哈哈。但我会删除。
标签: php