【发布时间】:2013-03-13 17:38:41
【问题描述】:
删除 web 目录之外的文件的解决方案是什么?它不会删除文件。
脚本将通过网络浏览器访问(仅限管理员)。
例如:
PHP 位于:/var/www/html/delete_xx_phones.php
-rwxr-xr-x 1 root root 592 Mar 13 17:18 delete_xx_phones.php
delete_xx_phones.php 代码如下所示:
foreach(glob("/path/004*-phone.cf") as $file) {
unlink($file);
}
/path中的文件
-rw-r--r-- 1 root root 346 Mar 13 17:15 004aaaa-phone.cf
-rw-r--r-- 1 root root 346 Mar 13 17:15 004bbaa-phone.cf
【问题讨论】:
-
PHP 不关心 web-dir 但不太可能以
root运行,因此它可能没有足够的权限。 -
您的脚本可能没有删除文件的权限 - 它们属于
root。对此没有简单的解决方法 - 您的实际情况是什么,为什么需要使用脚本来解决此问题? -
@Pekka웃 因为每个 voip 电话都有一个 MAC 地址。文件存储在
tftpboot目录中 - 如果文件存在于“tftpboot”目录中,它将允许手机注册。当我在 linux 控制台上手动创建/删除文件时,它确实有效。我正在寻找解决方案以通过带有 PHP 的 Web 浏览器运行它
标签: php linux chmod delete-file