работа с файлами по сети

Gudi

Новичок
работа с файлами по сети

Как открыть файл по сети?
с локального диска fopen работает,а с сетевого нет(
 

Gudi

Новичок
Loshadka

Warning: fopen(\\ms-asdu\SYS\OIK\MSG\A_EMAIL.TXT) [function.fopen]: failed to open stream: Permission denied in
 

Zetruger

ivan.chistyakov.name
если реализация php под виндовс использует WINAPI CreateFile
то по идеи должно работать, хотя я точно не знаю
в любом случае желательно показать код

если fopen не использует WINAPI
то врядли эта функция знакома с samba

я вижу тут несколько решений

1) использовать W32api
ИМХО изврат, да и не знаю будет ли работать

2) использовать какойнить samba php client

3) копировать файл к себе
system('copy ... ...')
 

MiRacLe

просто Чудо
проверь
1. путь к файлу
2. права на файл (директорию) для пользователя, от которого исполняется скрипт.
 

Gudi

Новичок
MiRacLe
путь работает и файл руками открывается, я так понимаю что php работает с моими правами

-~{}~ 28.11.08 15:03:

Zetruger
вот код:
<php>
$filename = "F:\\OIK\\MSG\\A_EMAIL.TXT";
$fd = fopen($filename,"rb") or die ("Невозможно открыть файл A_email.txt");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
</php>
 

krion

Новичок
PHP работает с правами того кто его запускал.
А запускал PHP - веб-сервер.
А вот кем запущен веб-сервер, надо смотреть.
 

Gudi

Новичок
Все, всем спасибо проблема решена!
действительно все дело было в правах. Запустил службу от моего доменного имени и все заработало.
 

krion

Новичок
зря, лучше дать тому пользователю права на папку.
Ибо, поменяешь пароль свой, скрипт работать перестанет.
А вдруг тебя не будет, ведь будут искать, из отпуска отзовут, с кровати поднимут... ну дальше сам придумай.

Так что лучше завести специального юзера для этих дел.
 
Сверху