[英]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.