繁体   English   中英

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

[英]How to access images or files from the network drive in PHP

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

 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 $path = '\\\\\\\\younetworkdrive\\\\yoursharedfolder'; $user = "mickeymouse"; $pass = "waltdisney"; $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"; } closedir($handle); }

我刚试过......它的工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM