使用 localhost 检查 php 中是否存在文件的正确方法
The right way to check if a file exists in php using localhost
我需要检查 http://localhost/filname.php 是否存在。我必须使用本地主机,以便服务器自己检查文件,而不是去代理寻找文件。
如果文件存在于目录中:
- if(file_exists($hostname_url)) 解析为 false
- curl成功获取文件并打印出我期望的内容
- wget 获取文件
如果文件不存在:
- if(file_exists($hostname_url)) 解析为 false。
- curl 尝试获取 headers 以查看文件是否存在永远不会结束并产生直到 apache 阻塞。
- curl 尝试获取文件永远不会失败并产生直到 apache 阻塞
- wget 永远等待响应
我需要一种方法来检查文件是否存在,并且只有在存在且我被卡住时才采取行动。我在一个 drupal 网站上工作,所以我不知道问题是 php,还是 php + drupal 情况
你的方法是对的,直接用DRUPAL_ROOT:
file_exists(DRUPAL_ROOT . '/filename.php')
DRUPAL_ROOT是本地drupal目标路径,例如:
/home/my_site/public_html
我需要检查 http://localhost/filname.php 是否存在。我必须使用本地主机,以便服务器自己检查文件,而不是去代理寻找文件。
如果文件存在于目录中:
- if(file_exists($hostname_url)) 解析为 false
- curl成功获取文件并打印出我期望的内容
- wget 获取文件
如果文件不存在:
- if(file_exists($hostname_url)) 解析为 false。
- curl 尝试获取 headers 以查看文件是否存在永远不会结束并产生直到 apache 阻塞。
- curl 尝试获取文件永远不会失败并产生直到 apache 阻塞
- wget 永远等待响应
我需要一种方法来检查文件是否存在,并且只有在存在且我被卡住时才采取行动。我在一个 drupal 网站上工作,所以我不知道问题是 php,还是 php + drupal 情况
你的方法是对的,直接用DRUPAL_ROOT:
file_exists(DRUPAL_ROOT . '/filename.php')
DRUPAL_ROOT是本地drupal目标路径,例如:
/home/my_site/public_html