FTP

[censored]

Guest
FTP

Что-то не получаеться простая вещь.

Нужно скопировать файл с сайта на удалённый сервер.
Скачиваем файл с сайта по http , закачиваем на сервер по ftp.

Законнектиться, залогиниться и скачать файл в "буффер" получилось.

Теперь нужно закачать файл.
$folder="";
$filename="01";
$img_type="jpg";

Для начала создадим его
$f=fopen($folder.'/'.$filename.".".$img_type,"wb+");
записываем
fwrite($f,$buf,strlen($buf));
и закрываем
fclose($f);

И в итоге получаю
Warning: fopen("/01.jpg", "wb+") - Permission denied in /bla-bla/ftp.php on line 55

Как бы и так пишу в корень, везде 777
Где что поправить?
 

Demiurg

Guest
ты на ftp закачиваешь или на диске сохраняешь ?

ps у тебя на / 777 стит ? :) ты не путаешь корень фаловой системы и document root ?
 

[censored]

Guest
на ftp закачиваю.
Если логиниться через ftp клиент, то попадаю в папку, где лежат файлы на www.domain.com (index.php например и т.д.)
Соответственно $folder=""; если мне нужно чтобы файл находился на www.domain.com/01.jpg
Или я не прав? И нужно folder присвоить /home/username/bla-bla/ ?
 

[censored]

Guest
Но это
$folder = $_SERVER['DOCUMENT_ROOT'];
выдаёт DOCUMENT_ROOT сервера, где находиться скрипт (а не удалённого куда нужно закачать).
 

Demiurg

Guest
ага ... значит ты пытаешься через fopen закачать на чужой сервер ?
 

[censored]

Guest
Ошибку понял.
Только как создать файл на удалённом сервере?
Конструкция
PHP:
$destination_file="01.jpg";
$source_file=$buf;

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII);
не работает выдавая
Warning: ftp_put(): error opening яШяа in /bla-bla/ftp.php on line 54
 

Demiurg

Guest
читай, какие параметры принемает ftp_put.
 

Пупкин

Guest
$upload = ftp_put($conn_id, $file_name_on_the_end_server, $file_name_on_your_computer, FTP_BINARY);
 
Сверху