PHP中服务器文档根路径

27

我有一行像下面这样的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/*");

我想使用绝对路径到我的文件夹


2
  1. 在脚本开头,包含error_reporting(E_ALL)以防止unlink抛出错误。
  2. 在foreach内部,echo $file以便验证它可以看到什么。 尝试这两个步骤,然后更新您的帖子以查看结果。
- Mr. Llama
1
你需要告诉我们路径中的问题,它正在尝试进行全局匹配:var_dump($_SERVER["DOCUMENT_ROOT"]."/myFolder/*"); - Mike B
2
$_SERVER['DOCUMENT_ROOT'] 返回您的根目录(例如 public_html)文件夹的路径,您能解释一下您的文件夹结构吗?您的 .php 文件和 myFolder 在哪里? - Vahe Shadunts
为 foreach() 提供了无效的参数。 - Hiroshi Rana
文件和文件夹不在根目录下。已经解决了。谢谢。 - Hiroshi Rana
这是非常有用的问题,@HiroshiRana。 - Rana Aalamgeer
1个回答

47

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

这段代码的作用是获取服务器上指定文件夹中的所有文件路径。


2
无法工作。请查看问题编辑。 - Hiroshi Rana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接