【问题标题】:Delete files in a hidden folder on a network drive using PHP?使用PHP删除网络驱动器上隐藏文件夹中的文件?
【发布时间】:2018-05-04 19:35:23
【问题描述】:

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

PHP 响应:权限被拒绝。

然后我运行print shell_exec('whoami'); 来确定运行 PHP 的用户。这返回:nt authority\system

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

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

我认为名为“SYSTEM”的用户将对应于 PHP 正在谈论的“nt authority/system”,但看起来情况并非如此,或者我在这里没有考虑其他一些事情.我不知道如何删除这个文件——还有其他人对如何完成这个有建议吗?

【问题讨论】:

  • 不确定这与sql server有什么关系。

标签: php windows permissions


【解决方案1】:

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

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

或者使用单引号:

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

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2012-12-30
    • 2015-01-23
    • 2019-10-14
    • 2011-10-24
    • 2013-11-06
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多