За последние 24 часа нас посетили 18879 программистов и 1623 робота. Сейчас ищет 931 программист ...

Работа c FTP через cURL и проксю

Тема в разделе "Прочие вопросы по PHP", создана пользователем softrix, 20 авг 2009.

  1. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Ну вот пытаюсь залить файл на ftp через проксю, соответственно курю cURL. Но чет ни в какую выдает ошибку 500, вот скрипт вроде все просто...

    Вот так все работает файл заливается нормально!
    PHP:
    1.  
    2. $fp = fopen("test.txt", "r");  
    3. $url = "ftp://user:pass@site.net:21/www/test.txt";
    4. curl_setopt($ch, CURLOPT_URL, $url);  
    5. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    7. curl_setopt($ch, CURLOPT_UPLOAD, 1);  
    8. curl_setopt($ch, CURLOPT_VERBOSE, 1);  
    9. curl_setopt($ch, CURLOPT_INFILE, $fp);  
    10. curl_setopt($ch, CURLOPT_FTPASCII, 1);  
    11. curl_setopt($ch, CURLOPT_INFILESIZE, filesize("test.txt"));  
    12.  
    13. $result = curl_exec($ch);  
    14. print "$result";
    15.  
    Но как только добавляю прокси, вылетает ошибка 500
    PHP:
    1.  
    2. $fp = fopen("test.txt", "r");  
    3. $url = "ftp://user:pass@site.net:21/www/test.txt";
    4.  
    5. curl_setopt($ch, CURLOPT_PROXY, '89.178.0.73:8381');
    6. curl_setopt($ch, CURLOPT_PROXYTYPE, 5);
    7.  
    8. curl_setopt($ch, CURLOPT_URL, $url);  
    9. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    11. curl_setopt($ch, CURLOPT_UPLOAD, 1);  
    12. curl_setopt($ch, CURLOPT_VERBOSE, 1);  
    13. curl_setopt($ch, CURLOPT_INFILE, $fp);  
    14. curl_setopt($ch, CURLOPT_FTPASCII, 1);  
    15. curl_setopt($ch, CURLOPT_INFILESIZE, filesize("test.txt"));  
    16.  
    17. $result = curl_exec($ch);  
    18. print "$result";
    19.  
    Что тут не так?