Я ищу способ прочитать содержимое файла, расположенного на сетевом ресурсе. Я могу использовать IP-адрес хоста общего доступа и папки общего доступа, чтобы добраться до местоположения, но я не знаю правильной команды и синтаксиса для этого файла_get_contents? Еореп?
$text = fopen('//128.251.xxx.xxx/Common/sample.txt', 'r');
или что-то типа того?
UPDATE * Я также не могу получить доступ к файлу через окно браузера, хотя я знаю, что файл находится в этом точном каталоге …
Лучший способ (в зависимости от ваших потребностей) – просто установить его на локальную машину, а затем прочитать с монтирования. Это позволяет отвлечь все сетевое взаимодействие.
Итак, в Linux:
mount -t cifs //192.168.XXX.XXX/share /path/to/mount -o user=username,password=password
Затем, в php, просто получите доступ к нему из точки монтирования:
$data = file_get_contents('/path/to/mount/path/to/file.txt');
В соответствии с руководством файловой системы PHP файлы UNC / SMB должны быть доступны. Попробуйте следующее:
\\server\share\file.txt
Это может быть один из тех случаев, когда //
может ошибаться как ссылка на корневой каталог. И учитывая, что это путь SMB, я бы использовал традиционные обратные косые черты.