如何在PHP中从网络驱动器访问图像或文件

如何在PHP中从网络驱动器访问图像或文件,php,scandir,network-drive,opendir,net-use,Php,Scandir,Network Drive,Opendir,Net Use,我正在尝试从连接到我的机器的网络驱动器访问映像。 但我无法使用php访问它。我使用netuse命令映射了它,但仍然无法访问它。请帮帮我 if($fh=opendir('\\\\F:')) { while (false !== ($fi =readdir($fh))) { echo "$fi\n"; } } 甚至我也尝试了下面的代码 <?php $path = '\\Z:'; $user = "administrator"; $pass = "de

我正在尝试从连接到我的机器的网络驱动器访问映像。 但我无法使用php访问它。我使用netuse命令映射了它,但仍然无法访问它。请帮帮我

 if($fh=opendir('\\\\F:')) {
 while (false !== ($fi =readdir($fh))) {
 echo "$fi\n";
 }
 }
甚至我也尝试了下面的代码

   <?php
    $path = '\\Z:';

    $user = "administrator";
    $pass = "dev";
    $drive_letter = "Z";

    system("net use ".$drive_letter.": \"".$path."\" ".$pass." /user:".$user." /persistent:no>nul 2>&1");
    $location = $drive_letter.":/";

    if ($handle = opendir($location)) {
       while (false !== ($entry = readdir($handle))) {
       echo "$entry"; echo "<br>";
       } 
       closedir($handle);
     }
     ?>        

我认为问题与运行Apache的用户有关,因为您的用户帐户上有一个映射驱动器,该驱动器具有与运行Apache不同的凭据

首先,让Apache以管理员身份运行,然后在脚本中运行net use命令:


那么你的错误日志是怎么写的?您使用什么PHP代码访问驱动器?你有访问文件夹的权限吗?是的,我已授予访问文件夹的权限。我没有收到任何错误日志。请尝试
$file=fopen(file://F:/eventscript.txt',“r”)
尝试。没有工作,没有和我一起工作。请告诉我哪里出错了?对不起,我错了$路径=“\\\\younetworkdrive\\yoursharedfolder”;这样行吗?