Как читать файлы с сетевого диска в php? - PullRequest
1 голос
/ 27 мая 2019

Я работаю над кодом 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).

1 Ответ

1 голос
/ 27 мая 2019

Это работает для меня:

<?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. Обнаружение сети включено
  2. Общий доступ к файлам и принтерам включен
  3. Ваша публичная папка music будет иметь все необходимые разрешения для текущего пользователя Windows, работающего с PHP

Надеюсь, это поможет!

...