Код (Text): $data="1010100110"; $filename = "\\192.168.0.1\data\movies.xml"; if ( is_writeable($filename) ) { $fh = fopen($filename, "a+"); $success - fwrite($fh, $data); fclose($fh); } else { print "Could not open Sfilename for writing"; } естественно пишет Код (Text): Could not open \\192.168.124.209\data\movies.xml for writing Если какие-нибудь способы открыть файл для записи на удаленной машине в локальной сети и в одной рабочей группе, кроме тех способов что указаны ниже: Код (Text): fopen("/home/rasmus/file.gif", "wb"); fopen("http://www.example.com/", "r"); fopen("ftp://user:password@example.com/somefile.txt", "w"); Sys: WindowsXp+php5+apache
Мне нужно с одной машины, редактировать файлы на тридцати других. надо делать из одной админки. Да и как указано выше тридцать аппачей не охото ставить. Да и тридцать дисков подключать тоже не реал =(
Есть вариант такой: http://www.google.com.ua/search?q=smb%2Bphp Есть такой: http://smbwebclient.sourceforge.net/ А есть такой: http://swik.net/SMB+PHP
У меня в локалке только винды, нет у меня самбы. Да и вообще там черт ногу сломит(http://www.phpclasses.org/browse/file/20566.html Вы сами то пробовали это использовать....
Нет не пробовал. Если мне память не изменяет, то smb (он же Samba) это виндовый протокол. Я в код не вчитывался, но по внешнему виду, вроде вполне вменяемый
Всё равно придётся либо ставить везде веб сервер, либо фтп, либо написать(найти готовое решение ?) какой-нибудь обработчик для других незарезервированных (1024+) портов, который будет производить определённые действия по созданному вами протоколу. Последний случай лучше подойдёт , если необходимо создать полноценную систему управления, а не просто менять текстовый файл В любом случае всё это дело придётся устанавливать на всех машинах.
установил таки апач пытаюсь считать с удаленной машины файл: Код (Text): $data="movies"; $filename = "http://192.168.124.209/fail.fail"; if ( is_writeable($filename) ) { $fh = fopen($filename, "a+"); $success - fwrite($fh, $data); fclose($fh); } else { print "Could not open $filename for writing"; } деректива allow_url_fopen стоит в "on" выдает ошибку: Код (Text): Could not open http://192.168.124.209/fail.fail for writing естественно ошибка составленна по шаблону в else. Как узнать реальную ошибку?
Хм... А кто тебе сказал, что твой скрипт должен работать? Для клиентов пишешь и раскидываешь скрипт (к примеру mysqcript.php) в духе: PHP: <?php $data=$_POST["data"]; $filename = "./fail.fail"; if ( is_writeable($filename) ) { $fh = fopen($filename, "a+"); fwrite($fh, $data); fclose($fh); } else { print "Could not open $filename for writing"; } ?> И серверу кидаешь скрипт в духе: PHP: <?php $data="movies"; $handle = curl_init(); curl_setopt($handle, CURLOPT_URL, 'http://192.168.124.209/mysqcript.php'); curl_setopt($handle, CURLOPT_POST, 1); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($handle, CURLOPT_POSTFIELDS, 'data=' . urlencode($data)); ob_start(); curl_exec($handle); $result = ob_get_contents(); ob_end_clean(); curl_close($handle); var_export($result); ?>
Код (Text): <? $data="movies"; $handle = curl_init(); curl_setopt($handle, CURLOPT_URL, 'http://192.168.124.209/script.php'); curl_setopt($handle, CURLOPT_POST, 1); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($handle, CURLOPT_POSTFIELDS, 'data=' . urlencode($data)); ob_start(); curl_exec($handle); $result = ob_get_contents(); ob_end_clean(); curl_close($handle); var_export($result); ?> ошибка: Код (Text): Fatal error: Call to undefined function curl_init() in...
Сделал. Но теперь у меня страница не грузиться. Браузер зависает на долго когда я запускаю скрипт. а потом выдает ошибку 500
Код (Text): ;extension=php_curl.dll так грузится а так Код (Text): extension=php_curl.dll виснет браузер
Ты думаешь, что тут полный форум телепатов, что бы знать, почему и что у тебя не работает? Я вот думаю, что ты не тот файл скачал и прицепил php_curl.dll, скачай последний дистрибутив php.