2010-07-14 5 views
0

Проблема заключается в том, чтобы загрузить файл txt в защищенную папку (https://www.mydomain.com/myfolder/) с помощью cURL.Публикация файла с использованием cURL в защищенной папке (https: //)

У меня есть соответствующие данные ftp для подключения этой папки. здесь мой код, но он не подключается должным образом ...

Может кто-нибудь, пожалуйста, сообщите, какую ошибку я сделал по этому коду. которая возвращает ERROR_No: 7 при загрузке файла

<? 
if (isset($_POST['Submit'])) { 
    if ($_FILES['upload']['name']!="") 
    { 
     $localfile = $_FILES['upload']['tmp_name']; 
     $newfile = $_FILES['upload']['name']; 
     $ch = curl_init(); 
     $url = 'ftp://ftp_login:[email protected]/myfolder/'.$newfile; 
     $fp = fopen ($localfile, "r"); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_UPLOAD, 1); 
     curl_setopt($ch, CURLOPT_INFILE, $fp); 
     curl_setopt($ch, CURLOPT_FTPASCII, 1); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $newfile); 
     curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile)); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 

     $result = curl_exec($ch); 
     echo curl_error($ch); 
     echo $error_no = curl_errno($ch); 
     curl_close($ch); 
     //echo $result; 

     if ($error_no == 0) 
     { 
      $error = 'File uploaded succesfully.'; 
     } 
     else 
     { 
      $error = 'File upload error.'; 
     } 
    } 
    else 
    { 
     $error = 'Please select a file.'; 
    } 
} 
?> 
+0

FTP и HTTPS - это разные протоколы. FTP не поддерживает SSL. – Borealid

ответ

0

Согласно this list, код ошибки 7

CURLE_COULDNT_CONNECT (7) 

Failed to connect() to host or proxy. 

Вы уверены, что сервер доступен? Можете ли вы попробовать вручную?

Кроме того, я не совсем понимаю, что вы здесь делаете. Вы устанавливаете соединение ftp, но добавляете поля POST. Кроме того, ничто из этого не связано с https. Что именно ты пытаешься сделать?

0

Я не знаю, почему вы должны использовать cURL, но PHP имеет свой собственный FTP functions, который сделает жизнь немного проще.

Смежные вопросы