Есть ли в PHP такая возможность?

vladlen

Новичок
Есть ли в PHP такая возможность?

Есть задача. В локальной сети с одного компьютера надо считать файл, для последующей обработки на другом компьютере PHP-скриптом. Возможно ли это сделать средствами PHP?
 

Quidle

Полноценный новичок
Не знаю насчёт считать, но подобная возможность есть.
У меня была такая весчь - формировался файл в PHP, затем обрарабтывался и сохранялся на диске на своей машине.
Считать, видимо тоже можно :)
Попробуй указать путь.
 

Mammoth

Guest
Если есть возможность считать этот файл по сети каким-либо способом, то ответ - да.
 

vladlen

Новичок
(Mammoth) То есть файл обязательно должен быть расшаренным?
 

tony2001

TeaM PHPClub
да, файл с дискеты в кармане пользователя прочесть скорее всего также не удастся.
 

[DAN]

Старожил PHPClub
Бился я тут над задачкой прочитать интрасетевые расшаренные ресурсы. ПХП напрочь отказался работать с урлами вида \\somecomp
Даже мэппинг не помог :\
Так что мне бы тоже интересно было узнать, как народ это поборол.
 

Mammoth

Guest
2 [DAN]

У меня, по крайней мере, задача считать расшаренный файл по урлу вида '\\\\server\\service\\some-file' затруднений не вызывает.

Вин98, ПХП 4.3.2.
 

[DAN]

Старожил PHPClub
to tony: спасибо ! Будем копать ,)

to Mammoth:
file_exists('\\\\server\\file.ext') говорит, что нет такого файла.
Кинь-ка примерчиком, плиз.
 

Mammoth

Guest
2 [DAN]:

В данном случае, file.ext должен быть не файлом, а сервисом (принтер, папка).

;-)
 

[DAN]

Старожил PHPClub
не катит ваша гипотенуза.
Есть код работающий ? Покажите, если не жаль...

Пока буду работать с вариантом, предложенным tony.
 

Mammoth

Guest
Есть еще один способ "считать" расшаренный файл. Причем достаточно универсальный - через [m]exec[/m]('copy | cp ... file'), [m]passthru[/m] и т.д.
 

Mammoth

Guest
Работающий пример:
PHP:
<?php
readfile('\\\\server\\bases\\Treeinfo.wc');
?>
 

Mammoth

Guest
Еще один:
PHP:
<?php
$fp=fopen('\\\\server\\bases\\Treeinfo.wc','r');
while(!feof($fp))
	echo fgets($fp);
?>
 

[DAN]

Старожил PHPClub
не работают у меня твои примеры :(

Все пишут failed to open stream: Permission denied

php 4.3.2 , WinXP , Apache 1.3.27

P.S. ты с сервера файлы читаешь или с пользователей ?
 

Profic

just Profic (PHP5 BetaTeam)
апача небось не пускают, он то из под "Local system" запускается, а ты его из-под пользователя попробуй пусти
 

Mammoth

Guest
Да, забыл уточнить - тестирование проводил из консоли...
 

Mammoth

Guest
Протестировал из под апача (на моем компе) - тоже работает. Файл, который я считываю через скрипт, лежит в папке с ограничением доступа.

Может дело в различных настройках сервака (доступа к нему)? Попробуй считать общедоступный файл.
 
Сверху