Доступ к файлу на удаленной машине

davidka79

Новичок
Доступ к файлу на удаленной машине

Простите пожалуйста, если уже обсуждалась эта тема, но я честно пользовался поиском, но не нашел упоминания :((

Вы не могли бы мне помочь?
Возникла трудность, мне необходимо по сети, обычной одноранговой, обратиться к расшеренному диску на другой машине и произвести станлартные операции копирования и удаления, но я не могу до машины добраться мне говорят что аргумент неверен.
на локальной машине все замечательно работатет, через ftp:// и http:// тоже все прекрасно работает, но стоит указать адрес удаленной машины, все останавливается и ругается, что Invalid Argument

может есть решение проблемы?
 

davidka79

Новичок
ну мне только для начала добраться надо, хотябы дирректорию увидеть
вот эти функции не проходят:
$dir = opendir ("//197.40.1.10/c$/");
$dir = opendir ("file://197.40.1.10/c$/");

$file = fopen("//197.40.1.10/c$/test.txt","r");
$file = fopen("file://197.40.1.10/c$/test.txt","r");

скорее всего я туплю, но я незнаю где, подскажите пожете пожалуйста
 

Tor

Новичок
http://ua2.php.net/manual/en/function.fopen.php

читать ЧТО делает функция и сравнивать с тем, ЧТО ты пытаешься сделать
 

davidka79

Новичок
Автор оригинала: Андрейка
whirlwind
%)

davidka79
а так cmd.exe -> dir \\197.40.1.10\c$
это потом мне анализом заниматься же надо будет?
т.е. функции для работы с файлом я использовать не смогу?

-~{}~ 19.10.06 18:49:

Автор оригинала: Tor
http://ua2.php.net/manual/en/function.fopen.php

читать ЧТО делает функция и сравнивать с тем, ЧТО ты пытаешься сделать
так я и понял что что-то не то, но я просто не знаю как это сделать

я прочитал, но там ничего не нашел про доступ к файлам удаленной машины
я понимаю, что время отнимаю глупыми вопросами, но можно поподробней?
 

Tor

Новичок
подключи диск и обращайся с ним как с локальным
 

davidka79

Новичок
Автор оригинала: Tor
подключи диск и обращайся с ним как с локальным
Я так и попробовал сделать, но не работат, отвечает тоже самое
подключил диск, попробовал:

$file = fopen("file://197.40.1.10/c$/test.txt","r");
$file = fopen("//197.40.1.10/c$/test.txt","r");

$file = fopen("x:/test.txt","r");
$file = fopen("file://x:/test.txt","r");

$dir = opendir ("x:/");

тот же самый ответ
Warning: fopen() [function.fopen]: remote host file access not supported, file://197.40.1.10/c$/test.txt in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 23

Warning: fopen(file://197.40.1.10/c$/test.txt) [function.fopen]: failed to open stream: no suitable wrapper could be found in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 23

Warning: fopen(//197.40.1.10/c$/test.txt) [function.fopen]: failed to open stream: Permission denied in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 24

Warning: fopen(x:/test.txt) [function.fopen]: failed to open stream: No such file or directory in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 26

Warning: fopen(file://x:/test.txt) [function.fopen]: failed to open stream: No such file or directory in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 27

Warning: opendir(x:/) [function.opendir]: failed to open dir: Invalid argument in C:\WEBSrv\home\httpd\projects\WebClient\file_test.php on line 30

а сам такой диск X:\ подключен и его видно :(
 

davidka79

Новичок
Автор оригинала: Андрейка
davidka79
сервер какой? как установлен? какая ос?
Извините, что сразу не написал.

WinXp Professional SP2
сервер:
Apache 2 - 2.0.55 (сервисом, управляю утилитой ApacheMonitor)
PHP - 5.1.2 или 5.2.0RC (не одновременно, но тот или другой пробую) установлен как модуль Apache
модули подключенные в PHP.INI только OCI8.DLL
 

Андрейка

Senior pomidor developer
davidka79
учетная запись, из под которой ты работаешь с командой dir (или подключаешь диск или еще что) имеет доступ к сетевому ресурсу, аккаунт, из под которого работает апач - нет
+
сервис, работающий из под учетной записи системы не имеет доступа к сетевым ресурсам

вывод - запускать сервис из под акка, входящего в группу админов другого компа или явно подключать диск с указанием пароля админа
 

davidka79

Новичок
Автор оригинала: Tor
есть такой файл?
точно?
уверен?
ну да
уверен
я его сам создавал
и вижу его сейчас там :(

и если этот скрипт локально на той машине запустить, он этот файл видит
а вот удаленно никак, я вот думал если PHP для доступа к файлам использует стандартные функции операционной системы то он должен же с подключенным диском работать как с локальным, но блин не хочет :(
 
Сверху