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