2012-05-11 4 views
0

Я делаю скрипт, чтобы открыть удаленный файл (FTP) и редактировать его с Еореп и fwrite.I имеет проблемы при подключении к ftp.I сделал этот кодPHP не может FOPEN удаленного файла

 $handle =  fopen("ftp://".$ftp['username'].":".$ftp['password']."@".$ftp['server']."/cstrike/addons/amxmodx/configs/users.ini", "w") or die("ftp error"); 
fwrite($handle,$text."\n") or die('err2.'); 

аль переменные set.I попытался с FTP: // ... в веб-страницы и works.allow_url_fopen Вкл ... он просто говорит: «FTP ошибка»

+2

Почему бы не использовать ftp-функции? http://php.net/manual/en/book.ftp.php. Вы, по крайней мере, получите гораздо лучшую обработку ошибок. Я понимаю, что есть полезная абстракция, позволяющая писать в дескриптор файла, но функции ftp гораздо яснее. –

+0

Обратите внимание, что вы не можете ** редактировать ** файлы с помощью 'ftp: //' wrapper, создавать только новые файлы/полностью перезаписывать существующие файлы. См. [Ftp: // Wrapper] (http://www.php.net/manual/en/wrappers.ftp.php) за то, что вы можете сделать с оберткой. – ccKep

ответ

1

ftp:// обработчик only allows creating new files с fopen("ftp://...", "w");.

Если файл уже существует, вы можете писать его только в том случае, если вы открываете его с набором перезаписи, то есть в режиме w+.

Смежные вопросы