0

我在本地网络中有一个存储,它有一个包含文件的文件夹树..

我在同一网络中的另一台机器 Apache + PHP 中有一个 Web 服务器。

我需要通过 php 脚本访问存储中的这些文件..

我尝试了以下方法:

$data = file_get_contents("\\SomeServer\SomeFolder\test.txt");

我有

Warning: file_get_contents(\\SomeServer\SomeFolder\test.txt) [function.file-get-contents]: failed to open stream: Invalid argument

我试图让 Apache 使用登录身份验证运行,该身份验证可以访问存储文件夹,而无需更改。

有什么帮助吗?

4

1 回答 1

1

如果不映射驱动器访问权限,则无法直接读取文件。

如果服务器系统有 LINUX 环境,那么您必须在服务器系统上安装驱动器并提供驱动器盘符名称,然后尝试访问数据。

如果 Windows 身份验证访问网络文件,HTTP 服务器可能没有正确的权限,因此它返回权限被拒绝。

这是您可以尝试的:

注意:提供的共享驱动器/文件夹必须写入。默认情况下仅提供读取权限。

*设置 Apache 服务完全权限

我确信您已经完成了上述操作,但您还没有提供对 apache 服务器的完全访问权限。请执行以下步骤以提供对 apache 服务器的完全访问权限。

全局目录

在 httpd.conf 中设置

网站虚拟主机

httpd-vhosts.conf

Options Indexes FollowSymLinks Includes ExecCGI

默认情况下,您的全局目录设置为:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

将选项设置为: Options Indexes FollowSymLinks Includes ExecCGI

最后,它应该如下所示:

<Directory />
    #Options FollowSymLinks
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
   Allow from all
</Directory>
于 2013-03-04T07:07:14.630 回答