【发布时间】:2012-03-28 11:29:09
【问题描述】:
我正在尝试将文件上传到远程服务器,但看起来源文件什么也没做。我得到的只是服务器上的一个空白文件。 我的代码是这样的:
<?php
$c = curl_init();
$file = "\PATHTOFILE\file.txt";
$fp = fopen($file, "r");
curl_setopt($c, CURLOPT_URL, "SERVERPATH/file.txt");
curl_setopt($c, CURLOPT_USERPWD, "USER:PASSWORD");
curl_setopt($c, CURLOPT_UPLOAD, 1);
curl_setopt($c, CURLOPT_INFILE, $fp);
curl_setopt($c, CURLOPT_INFILESIZE, filesize($file));
curl_exec($c);
echo "Success";
curl_close($c);
fclose($fp);
?>
【问题讨论】:
-
试试
echo curl_errno($ch);看看有没有错误 -
试了一下,结果为0,现在是什么意思?
-
SERVERPATH 的格式是什么?即只更改主机名,但保留所有其他内容、标点符号等。
-
这是主机路径:ftp.ans.projects.jce.ac.il/public_ftp/incoming/file.txt 我认为它是正确的,因为当我打开文件管理系统时,我可以看到一个文件,但它是一个空白的