代码之家  ›  专栏  ›  技术社区  ›  flash

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

  •  0
  • flash  · 技术社区  · 6 年前

    我正在编写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
    

    问题陈述:

    我想知道我需要在第#A行做些什么更改,以便成功地访问网络目录。在做 var_dump($src_dir); 它会打印 bool(false) .

    0 回复  |  直到 6 年前
        1
  •  1
  •   Bruno Leveque tirdadc    6 年前

    这对我很有用:

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

    我希望这有帮助!