如何从PHP中的网络驱动器读取文件?

时间:2019-05-27 18:33:35

标签: php scandir network-drive

我正在处理如下所示的php代码,在其中我想读取如下所示的网络驱动器:

enter image description here

$src_dir = is_dir("\\\\ADMPC02-02\\music\\incoming_folder\\");    // Line#A

var_dump($src_dir);  // bool(false)

$mp4_files = preg_grep('~\.(mp4)$~', scandir($src_dir));

$xml_files = preg_grep('~\.(xml)$~', scandir($src_dir));

print_r($mp4_files);  // it doesn't print anything

print_r($xml_files);  // it doesnt print anything

问题陈述:

我想知道在Line#A上需要进行哪些更改,以便我能够成功访问网络目录。在做 var_dump($src_dir);会打印bool(false)

1 个答案:

答案 0 :(得分:1)

这对我有用:

<?php

$src_dir = '\\\ADMPC02-02\test';
$is_dir = is_dir($src_dir); // returns true
$mp4_files = preg_grep('~\.(mp4)$~', scandir($src_dir));
$xml_files = preg_grep('~\.(xml)$~', scandir($src_dir));

echo '<pre>';
print_r($mp4_files); // lists all the mp4 files in my 'test' folder
print_r($xml_files); // lists all the xml files in my 'test' folder

您还应确保:

  1. Network discovery已打开
  2. Files and printers sharing已打开
  3. 您的 music 文件夹是公开共享的,将为当前运行PHP的Windows用户提供所有必需的权限

我希望这会有所帮助!