【问题标题】:Server Document Root Path in PHP [closed]PHP中的服务器文档根路径[关闭]
【发布时间】:2013-02-19 02:41:26
【问题描述】:

我有一个像下面这样的 php 代码行

$files = glob('myFolder/*');

我想通过使用服务器文档根目录在上面使用 myFolder 的绝对路径,如下所示

$_SERVER["DOCUMENT_ROOT"]."/myFolder/"

应该像下面这样

$files = glob('$_SERVER["DOCUMENT_ROOT"]."/myFolder/*"');

但这不起作用

如何解决这个问题?

实际上我正在尝试这样做:

<?php
//Delete All files from folder
// $files = glob('myFolder/*');

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

foreach($files as $file){
if(is_file($file))
unlink($file);
} 
?>

下面的代码正在运行

$files = glob('myFolder/*');

下面这行不行

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

我想使用 myFolder 的绝对路径

【问题讨论】:

  • 1) 在脚本的开头,包括error_reporting(E_ALL),以防unlink 抛出错误。 2) 在 foreach 中,回显 $file,以便您可以验证它可以看到什么。尝试这两种方法,然后用结果更新您的帖子。
  • 你需要告诉我们它试图全局的路径出了什么问题:var_dump($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");
  • $_SERVER['DOCUMENT_ROOT'] 返回您的根文件夹(例如public_html)的路径,您能解释一下您的文件夹结构吗?您的 .php 文件和 myFolder 在哪里?
  • 为 foreach() 提供的参数无效
  • 文件和文件夹不在根目录下。修好了谢谢。

标签: php absolute-path


【解决方案1】:

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

【讨论】:

  • 不工作。请查看问题编辑。
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 2020-08-09
  • 2012-04-30
  • 2018-06-29
  • 2011-04-29
  • 2011-05-27
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多