【问题标题】:Access a file outside the server directory访问服务器目录之外的文件
【发布时间】:2016-09-27 15:43:49
【问题描述】:

我正在尝试使用this 类来访问根目录之外的 .dat 文件。

$nbt->loadFile('/root/mc/servers/spigot-test/world/playerdata/faa2f0d7-c339-436b-b212-ae32ababaa41.dat');

但我收到一个错误,该错误是由 is_file($filaname) 上的 else 语句触发的(类的第 44 行)

我尝试在路径上添加文档根目录,但没有任何效果(还为该文件上的 www-data 提供了 777 权限)

有人可以帮帮我吗?

编辑在我重新安装我的 VPS 之前一直有效,所以我想我做了一些我不记得的 cmd 魔法

【问题讨论】:

    标签: php debian root


    【解决方案1】:

    如果您说您无法访问该文件,因为它位于您的根目录之外,您可以简单地创建一个指向该文件的软链接

    ln -s /root/mc/servers/spigot-test/world/playerdata/faa2f0d7-c339-436b-b212-ae32ababaa41.dat /path/to/softlink
    

    软链接应放置在您可以访问的目录中。然后你通过引用软链接来加载文件

    $nbt->loadFile('/path/to/softlink');
    

    【讨论】:

    • 我只想授予 www-data 的权限,但我无法让它工作
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2016-04-30
    • 2012-03-27
    • 2016-10-17
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2016-03-06
    相关资源
    最近更新 更多