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

  • Автор темы Автор темы Gudi
  • Дата начала Дата начала

Gudi

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

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

Warning: fopen(\\ms-asdu\SYS\OIK\MSG\A_EMAIL.TXT) [function.fopen]: failed to open stream: Permission denied in
 
если реализация php под виндовс использует WINAPI CreateFile
то по идеи должно работать, хотя я точно не знаю
в любом случае желательно показать код

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

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

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

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

3) копировать файл к себе
system('copy ... ...')
 
проверь
1. путь к файлу
2. права на файл (директорию) для пользователя, от которого исполняется скрипт.
 
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>
 
PHP работает с правами того кто его запускал.
А запускал PHP - веб-сервер.
А вот кем запущен веб-сервер, надо смотреть.
 
Все, всем спасибо проблема решена!
действительно все дело было в правах. Запустил службу от моего доменного имени и все заработало.
 
зря, лучше дать тому пользователю права на папку.
Ибо, поменяешь пароль свой, скрипт работать перестанет.
А вдруг тебя не будет, ведь будут искать, из отпуска отзовут, с кровати поднимут... ну дальше сам придумай.

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