簡體   English   中英

使用cURL將文件發布到安全文件夾中(https://)

[英]File posting using cURL into a secured folder(https://)

問題是使用cURL將txt文件上傳到安全的文件夾( https://www.mydomain.com/myfolder/ )中。

我有相關的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:password@ftp.mydomain.com/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.';
    }
}
?>

根據此列表 ,錯誤代碼7為

CURLE_COULDNT_CONNECT (7)

Failed to connect() to host or proxy. 

您確定服務器可以訪問嗎? 您可以手動嘗試嗎?

另外,我在這里不是很了解你在做什么。 您正在建立ftp連接,但要添加POST字段。 另外,這與https無關。 您到底想做什么?

我不知道為什么您必須使用cURL,但是PHP具有自己的FTP功能 ,這會使生活變得更輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM