Пара способов, загрузить файлы на фтп при помощи курла.
Первый, самый простой и расово верный:

curl -v -T filename ftp://login:password@ftp.site.ru

Второй, немного побольше, при помощи php

function UploadFTP($ftpLogin, $ftpPass, $ftpAddr, $ftpFile){
 $remoteurl = "ftp://${ftpLogin}:${ftpPass}@${ftpAddr}${ftppath}/${ftpFile}";
 $ch = curl_init();
 $fp = fopen($ftpFile, "rb");
 curl_setopt($ch, CURLOPT_URL, $remoteurl);
 curl_setopt($ch, CURLOPT_UPLOAD, 1);
 curl_setopt($ch, CURLOPT_INFILE, $fp);
 curl_setopt($ch, CURLOPT_INFILESIZE, filesize($ftpFile));
 $error = curl_exec($ch);
 curl_close($ch);
 return $error;
}

На закуску.

13 responses


Do you want to comment?

Comments RSS and TrackBack Identifier URI ?

ты не повериш но именно вчера вечером я как раз такое и искал, и выбрал вариант с CURL, вообще хочу шифровать файлы и бекапить на фтп, вот и думаю как безопасно сделать или на PHP или на SH,  кодировать файлі буду через openssl …. всё почти готово, осталось слепить вместе ….
 

Январь 11, 2010 10:56 дп

teaseo, а вариант с запароленным архивом не рассматривал?
Я вот так бекаплюсь

Январь 11, 2010 2:34 пп

Алекс, помоги плиз удалить файл который остался …. как такую команду поправить ?
find . -name *.gz  {} -exec  openssl enc -aes-256-cbc -salt -in {} -out {}.out -pass pass:test123 \;
 

Январь 11, 2010 5:53 пп

teaseo , а зачем через find ищешь? Это же  + время на поиск.

Не проще определить изначально директорию, так и ресурсы сэкономишь и время

Команда у меня удалила  find . -name *.gz  -exec rm -rf {} \; Не пробовал, как с криптованием сработает

ПыСы. Свеб ддосят походу )) Тупит все жутко

Январь 11, 2010 7:37 пп

пишеш про сервреа а сидиш на  Свеб (хостишся на хостинге ?) или ты про сервер говориш что ддосит твой у Свеба?
 

Январь 11, 2010 9:23 пп

http://tods-blog.com.ua/wordpress/wordpress-gravatar-plugin/  не хочеш на блог поставить ?

Январь 11, 2010 9:26 пп

Не, блог у меня на хостинге. Есть просто некоторые особо одаренные, регулярно грозятся блог положить, поэтому его держу отдельно. Пускай ддосят ))

>>http://tods-blog.com.ua/wordpress/wordpress-gravatar-plugin/ не хочеш на блог поставить ?

Зачем?

 

Январь 11, 2010 11:16 пп

мдя, тогда верно, кстати, насчёт ддоса не переживай,  у меня была проблемма так  люди бесплатно помоги так сказать в образавательных целях, … защитили от ддоса, а если хостиинг будут досить у свеба то свеб как и все отключит сайт …..

Январь 12, 2010 10:05 дп

Ддос сюда уже не первый раз, так что мне пофик. Бекапы главное забрать ))
Я думаю ддос не именно на мой блог, а вообще на весь сервак. Хотя для шаред хостинга какая фиг разница, все на одном айпи висят.

Январь 12, 2010 10:13 дп

${ftppath} -а это откуда взялось?

Июнь 3, 2010 6:29 пп

Евгений, это путь на фтп сервере

Июнь 5, 2010 2:49 пп

В параметрах функции не определена переменная $ftppath, поэтому возник резонный вопрос «${ftppath} -а это откуда взялось?»

Ноябрь 16, 2011 3:51 пп

Tatiana, да, не определена )) Забыл наверно в передаваемых параметрах ее указать

Ноябрь 17, 2011 9:54 пп

Comment now!
















Trackbacks

1