使用localhost检查php中是否存在文件的正确方法

时间:2017-05-04 23:31:10

标签: php curl drupal drupal-7 file-exists

我需要检查http://localhost/filname.php是否存在。我必须使用localhost,以便服务器检查文件本身,而不是去代理查找文件。

如果文件存在于目录中:

  • if(file_exists($ hostname_url))解析为false
  • curl成功获取文件并打印出我期望的内容。
  • wget获取文件

如果文件不存在:

  • if(file_exists($ hostname_url))解析为false。
  • curl尝试获取标头以查看文件是否存在永远不会结束并生成直到apache chokes。
  • curl尝试让文件永远不会失败并产生直到apache chokes
  • wget永远等待回应

我需要一种方法来检查文件是否存在,只有当它存在时才会起作用而且我被卡住了。我在drupal网站上工作,所以我不知道问题只是php,还是php + drupal情况

1 个答案:

答案 0 :(得分:0)

你的方法是正确的,只需使用DRUPAL_ROOT:

file_exists(DRUPAL_ROOT . '/filename.php')

DRUPAL_ROOT是本地drupal目标路径,例如:

/home/my_site/public_html