Доступ к Windows Share с помощью PHP - PullRequest
4 голосов
/ 18 сентября 2009

Мне нужно получить доступ к файлу Excel на Windows Share с помощью PHP, но похоже, что он сталкивается с проблемой аутентификации.

Я использую PHP-ExcelReader , чтобы открыть и прочитать файл. Прекрасно работает на моей локальной машине, но сервер, на котором я его устанавливаю, не имеет прав доступа к этой общей папке, поэтому он говорит мне, что путь не читается!

Я даже не уверен, что у меня есть правильный путь для доступа к этой папке:

    $file_to_include = "\\\\10.9.8.7\depts$\ExcelFile.xls";

Но это работает на моей машине, как я сказал, поэтому я доволен этим.

Можно ли как-нибудь добавить сюда свои учетные данные?

Ответы [ 2 ]

3 голосов
/ 18 сентября 2009

Путь \\10.9.8.7\depts$\ExcelFile.xls должен быть локально доступен для клиента, поскольку PHP не поддерживает SMB.

РЕДАКТИРОВАТЬ: По крайней мере не изначально, попробуйте smb4php

0 голосов
/ 10 октября 2009

Ваш путь правильный.

Одна вещь, которую вы можете попробовать, - это предоставить общий доступ к диску на сервере, а затем сопоставить общий диск на каждом компьютере пользователя (убедитесь, что они имеют одинаковую букву или имя диска) или только ваш компьютер. Если это не слишком много, компьютеры пользователей будут лучше, в случае, если вы отсутствуете или забыли пройти аутентификацию. Таким образом, когда пользователь аутентифицируется, он открывает диск. Затем вы можете вызвать диск через что-то вроде:

$file_to_include = '\\\\'.$_SERVER['REMOTE_ADDR'].'\mappedDrive\file.xls';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...