【发布时间】: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