Php 如何访问laravel中的共享网络文件夹(scandir)?
我有三台windows服务器,一台是域控制器,一台通过IIS托管laravel,另一台是windows服务器,带有用于存储的共享网络文件夹。每次我尝试使用以下方法访问共享驱动器上的文件夹时: scandir('\\servername\foldername') 我得到以下错误 scandir(\servername\foldername\servername\foldername): 访问被拒绝。(代码:5) 这显然是一个权限错误,因为对服务器的访问仅限于DC AD中的帐户,因为laravel应用程序正在使用本地IIS用户执行。有人能帮我做点什么吗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应
谢谢 您应该将IIS应用程序池标识修改为网络服务帐户,然后修改共享文件夹权限以允许网络服务帐户访问 有关如何修改应用程序池的详细信息,您可以参考以下内容
关于如何设置共享文件夹权限的更多详细信息,您可以参考此信息。从php开始,我就遇到了同样的问题!像scandir和fopen这样的东西需要一个绝对的本地路径,而不是一个带有协议或任何东西的路径。如果您在本地映射驱动器,这就是它想要的路径。