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

使用localhost检查php中是否存在文件的正确方法,php,curl,drupal,drupal-7,file-exists,Php,Curl,Drupal,Drupal 7,File Exists,我需要检查是否存在。我必须使用localhost,以便服务器检查文件本身,而不是到代理查找文件 如果目录中存在该文件: 如果(file_exists($hostname_url))解析为false curl成功获取文件并打印出我期望的内容 wget获取文件 如果文件不存在: 如果(file_exists($hostname_url))解析为false curl尝试获取头文件,以查看文件是否存在,直到apache阻塞为止,该文件从未结束并生成 curl尝试获取文件的过程从未失败,直到apac

我需要检查是否存在。我必须使用localhost,以便服务器检查文件本身,而不是到代理查找文件

如果目录中存在该文件:

  • 如果(file_exists($hostname_url))解析为false
  • curl成功获取文件并打印出我期望的内容
  • wget获取文件
如果文件不存在:

  • 如果(file_exists($hostname_url))解析为false
  • curl尝试获取头文件,以查看文件是否存在,直到apache阻塞为止,该文件从未结束并生成
  • curl尝试获取文件的过程从未失败,直到apache阻塞为止
  • wget永远坐在那里等待响应

我需要一种方法来检查文件是否存在,并且只在文件存在并且我被卡住时才采取行动。我在drupal网站上工作,所以我不知道问题是php还是php+drupal的情况

您的方法是正确的,只需使用drupal\u ROOT:

file_exists(DRUPAL_ROOT . '/filename.php')
DRUPAL_ROOT是本地DRUPAL目标路径,例如:

/home/my_site/public_html

您是否有在变量$hostname\u url中传递哪些数据的示例?