FTP + CURL

Янв 10

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

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;
}

Возможно, это будет интересно…

11 Comments

Add your comment

  1. teaseo
    Янв 11 at 10:56

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

  2. Alex Volkov
    Янв 11 at 14:34

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

  3. teaseo
    Янв 11 at 17:53

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

  4. Alex Volkov
    Янв 11 at 19:37

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

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

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

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

  5. teaseo
    Янв 11 at 21:23

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

  6. teaseo
    Янв 11 at 21:26

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

  7. Alex Volkov
    Янв 11 at 23:16

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

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

    Зачем?

     

  8. teaseo
    Янв 12 at 10:05

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

  9. Alex Volkov
    Янв 12 at 10:13

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

  10. Евгений
    Июн 03 at 18:29

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

  11. Alex Volkov
    Июн 05 at 14:49

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

Post a comment