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

How to read files from a network drive in php?

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

$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).

这对我有用:

<?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 文件夹已公开共享,将为当前 Windows 用户提供所有必需的权限 运行 PHP

希望对您有所帮助!