[英]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.