linux - 在 PHP 中从 NAS linux 网络检索文件

标签 linux file networking nas

我正在开发一个 php 项目,其中特定功能必须访问从外部目录存储的文件:网络附加存储(linux)。假设路径是/volume1/accounts,它安装在使用 apache 托管我的网站的 Linux 服务器中。我将不得不从该目录中检索文件。 PHP 有没有办法做到这一点?我的客户说它已经安装了。

无论我做什么,我都无法使用这些测试代码访问

print "<pre>".print_r(scandir("/volume1/accounts/"), true)."</pre>";
print "<pre>".print_r(scandir("192.168.0.233/volume1/accounts"), true)."</pre>";
print "<pre>".print_r(scandir("192.168.0.233:/volume1/accounts"), true)."</pre>";

我该怎么做呢?请帮助我。

最佳答案

一般来说,PHP引擎是用apache服务器的权限来执行的。因此安装的目录没有 apache 服务器的权限或所有权,它将无法显示文件列表。您可以尝试在/volume1/accounts/上创建目录并更改所有权和权限吗?如果 apache 服务器使用 apache:apache 所有权,请更改目录的所有权。

关于linux - 在 PHP 中从 NAS linux 网络检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019046/

相关文章:

linux - 如何配置链接以便编译的二进制文件找到库?

php - 如何通过流式传输文件使用 PHP、curl 和 HTTP POST 上传文件?

java - 同时读取两个文件

c# - Unity和Hololens : Reading non-text file exception

c - 在下面的场景中我是服务器还是客户端?

iphone - 最新的Reachability.m(示例代码版本2.2)与iOS 3.0兼容吗?

linux - docker 获取 IP 地址时出错 : ssh command error exit status 255

linux -/proc/$PID/maps 中的 "/dev/zero (deleted)"、 "anon_inode:dmabuf"来自哪里?

c - 如何在循环中连续打印变量并在 linux 下的 C 中按一下转义键终止?

c - 避免 TIME_WAIT