FTP + CURL

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

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;
}
4.00 avg. rating (80% score) - 2 votes

13 комментариев

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

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

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

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

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

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

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

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

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

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

    Зачем?

     

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

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

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

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

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

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

css.php