Python — PHP не может получить доступ к файлу в сети на одном сервере, но может на другом

Я написал программу на php / html и javascript. Часть этого читает простой текстовый файл в сети и анализирует данные. Программа работала так, как и планировалось на моей тестовой машине (apache 2.2 windows 7). Однако, когда я перенес программу на рабочий сервер (Windows Server 2008), она просто не работает. Я знаю, что люди скажут хорошо, ты правильно избежал ударов? Вы нанесли на карту диск? и т. д. и т. д. Да, да, я сделал. Самое смешное, что эта проблема относится исключительно к php. Я написал скрипт на python, который читает один и тот же файл в одном и том же месте, и у него нет проблем ни на одной машине. Затем я написал другой тестовый скрипт, который запускает большую часть программы на php, но оставляет чтение файла в сети на python. Это тоже не работает. Если я запускаю тот же скрипт Python через командную строку, он может без проблем получить доступ к файлу, но если php вызывает тот же сценарий с помощью команды shell_exec (), он не работает на компьютере с Windows Server 2008. И да, я сопоставил адрес и да, я могу получить доступ к файлу через другую систему с тем же кодом без проблем. Soooo, подозрение здесь заключается в том, что должна быть какая-то настройка PHP или, возможно, настройка сервера, которая не позволяет php получать доступ к сетевым дискам или сетевым файлам на этом одном компьютере. тогда возникает вопрос: что это может быть? эти системы не были настроены мной, и я понятия не имею, что может контролировать такие вещи. Мой сетевой администратор также не знает, потому что все указывает на то, что он должен просто работать. Одна вещь, о которой стоит упомянуть, это то, что win server 2008 работает как виртуальная машина или мне так сказали. Любая помощь с благодарностью.

<?php
$theFile="\\\\192.168.0.16\\geo\\junk.txt"; #network file does not works
#$theFile="junk.txt"; #local file works fine
$handle = fopen($theFile, "r");
if($handle){
while (!feof($handle)){
$buffer = fgets($handle);
echo $buffer."<br />";
}
}
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector