Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问laravel中的共享网络文件夹(scandir)?_Php_Laravel_Windows_Iis_Permissions - Fatal编程技术网

Php 如何访问laravel中的共享网络文件夹(scandir)?

Php 如何访问laravel中的共享网络文件夹(scandir)?,php,laravel,windows,iis,permissions,Php,Laravel,Windows,Iis,Permissions,我有三台windows服务器,一台是域控制器,一台通过IIS托管laravel,另一台是windows服务器,带有用于存储的共享网络文件夹。每次我尝试使用以下方法访问共享驱动器上的文件夹时: scandir('\\servername\foldername') 我得到以下错误 scandir(\servername\foldername\servername\foldername): 访问被拒绝。(代码:5) 这显然是一个权限错误,因为对服务器的访问仅限于DC AD中的帐户,因为laravel应

我有三台windows服务器,一台是域控制器,一台通过IIS托管laravel,另一台是windows服务器,带有用于存储的共享网络文件夹。每次我尝试使用以下方法访问共享驱动器上的文件夹时:

scandir('\\servername\foldername')

我得到以下错误

scandir(\servername\foldername\servername\foldername): 访问被拒绝。(代码:5)

这显然是一个权限错误,因为对服务器的访问仅限于DC AD中的帐户,因为laravel应用程序正在使用本地IIS用户执行。有人能帮我做点什么吗


谢谢

您应该将IIS应用程序池标识修改为网络服务帐户,然后修改共享文件夹权限以允许网络服务帐户访问

有关如何修改应用程序池的详细信息,您可以参考以下内容


关于如何设置共享文件夹权限的更多详细信息,您可以参考此信息。

从php开始,我就遇到了同样的问题!像scandir和fopen这样的东西需要一个绝对的本地路径,而不是一个带有协议或任何东西的路径。如果您在本地映射驱动器,这就是它想要的路径。