繁体   English   中英

使用PHP删除网络驱动器上隐藏文件夹中的文件?

[英]Delete files in a hidden folder on a network drive using PHP?

我正在尝试使用PHP删除网络驱动器上隐藏文件夹中的文件。 我努力了:
$file = "\\\\network_drive\\folder\\hidden_folder$\\my_file.pdf"; unlink($file);

PHP响应: 权限被拒绝。

然后我运行print shell_exec('whoami'); 确定运行PHP的用户。 返回: nt权限\\系统

在文件的安全性设置中,我尝试尝试授予“ nt权限/系统”权限时搜索了“ nt权限”,但这未返回任何结果。 我还尝试搜索“系统”,该系统返回了一些用户。 然后,我向名为“ SYSTEM”的用户添加了“完全控制”权限:

搜索nt权限/系统用户 为SYSTEM用户添加权限

在授予SYSTEM“完全控制”特权之后,我运行了unlink($file); 再次,PHP告诉我,权限仍然被拒绝。

我以为名为“ SYSTEM”的用户将与PHP所讨论的“ nt权限/系统”相对应,但似乎不是这种情况,或者我在这里没有考虑其他因素。 我对如何删除此文件一无所知-是否有人对如何完成此操作提出建议?

双引号字符串中的反斜杠用于转义下一个字符。 您的文件名应该看起来像这样:

$file = "\\\\network_drive\\folder\\hidden_folder$\\my_file.pdf";

否则使用单引号:

$file = '\\network_drive\folder\hidden_folder$\my_file.pdf';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM