Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除100k+;来自根目录的文件?_Php - Fatal编程技术网

Php 如何删除100k+;来自根目录的文件?

Php 如何删除100k+;来自根目录的文件?,php,Php,我需要从www目录外删除100K+文件,最近我尝试使用下面有人建议我使用的代码 foreach(glob('*.*') as $file) unlink($file); 但它是从public_html文件夹中删除文件,我想从www目录外删除文件 谢谢 它不是递归的。 脚本应该具有从根目录中删除文件的权限。我认为问题在于,为什么您希望一个公开可用的脚本能够访问您的根文件夹 如果您从命令行使用此脚本来执行某些任务,则可以,但我强烈建议不要在根文件夹的public_html modify文件中使用任

我需要从www目录外删除100K+文件,最近我尝试使用下面有人建议我使用的代码

foreach(glob('*.*') as $file) unlink($file);
但它是从public_html文件夹中删除文件,我想从www目录外删除文件

谢谢

它不是递归的。
脚本应该具有从根目录中删除文件的权限。

我认为问题在于,为什么您希望一个公开可用的脚本能够访问您的根文件夹

如果您从命令行使用此脚本来执行某些任务,则可以,但我强烈建议不要在根文件夹的public_html modify文件中使用任何脚本

如果仍要授予脚本对根文件夹的访问权限,可以

chmod -R www-data:www-data /root/folder

然后遍历所有文件夹并删除文件。

Webarto让我更改

foreach(glob('*.*') as $file) unlink($file);


而且它的工作成功了

Uhm,那么使用另一条路径呢?像
/*
而不是
*.
?@deceze抱歉,我是新来的PHP,我没有得到你的要点。顺便说一句,如果你在根文件夹上运行此命令,它不会删除
所有内容,清除系统。不过,这只是个问题。我看不到您是如何访问任何地方正在访问的所需100K+文件的。@Pushpesh我的根目录中只有不必要的文件和目录中的其他内容,我可以从ftp和cpanel文件管理器中看到我的根目录,但不会。取消链接只使用一个文件名。接受普什佩斯的观点。您需要考虑您不想从/中删除的内容,因为如果您不这样做,您将留下一个死气沉沉的系统。我可以手动删除文件,这样脚本也有权限?如果您手动运行脚本(例如从控制台)-是。在这种情况下,脚本获取您的权限,并可以做任何您能做的事情。我以public_html上传此文件,然后打开此文件的URL,只需加载page@DanishIqbal在这种情况下,您的脚本从另一个用户运行,并且具有该用户的权限。这个用户通常是www数据(对于基于debian的系统)。有没有办法在浏览器中打开根文件?我只想删除这些文件,在哪里可以这样做
foreach(glob('*.*') as $file) unlink($file);
foreach(glob('../*.*') as $file) unlink($file);