回复:[PHP] Re: why can't uplo ad file into ftp target direct ory with curl?
| From: | 水静流深 | Date: | Mon, 31 Aug 2015 14:15:50 +0000 |
| Subject: | 回复:[PHP] Re: why can't uplo ad file into ftp target direct ory with curl? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-325075@lists.php.net to get a copy of this message | ||
i sovle it!!
'ftp://'.$usr
.':'.$pwd.'@'.$host.$ftp_path .'/'. $dest
------------------ 原始邮件 ------------------
发件人: "Christoph Becker";<cmbecker69@gmx.de>;
发送时间: 2015年8月31日(星期一) 晚上9:23
收件人: "水静流深"<1248283536@qq.com>;
"php-general"<php-general@lists.php.net>;
主题: [PHP] Re: why can't upload file into ftp target directory with curl?
水静流深 wrote:
> code1:
>
> <?php
> set_time_limit(0);
> $host = 'xxxx';
> $usr = 'yyyy';
> $pwd = 'zzzz';
> $src = 'd:/upload.sql';
> $ftp_path = '/public_html/';
> $des = 'upload_ftp_put.sql';
> $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
> ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
> $upload = ftp_put($conn_id, $ftp_path.$des, $src, FTP_ASCII);
> print($upload);
> ?>
>
> The file
d:/upload.sql in my local pc can be uploaded into
> my_ftp_ip/public_html/upload_ftp_put.sql with code1.
> Now i rewite it with curl into code2.
>
> code2:
>
> <?php
> set_time_limit(0);
> $ch = curl_init();
> $host = 'xxxx';
> $usr = 'yyyy';
> $pwd = 'zzzz';
> $src = 'd:/upload.sql';
> $ftp_path = '/public_html';
> $dest = 'upload_curl.sql';
> $fp = fopen($src, 'r');
> curl_setopt($ch, CURLOPT_URL,
> 'ftp://user:pwd@host/'.$ftp_path .'/'. $dest);
You'll want to interpolate the values of the variables:
"ftp://$usr:$pwd@$host/'.$ftp_path
.'/'. $dest
> curl_setopt($ch, CURLOPT_UPLOAD, 1);
> curl_setopt($ch, CURLOPT_INFILE, $fp);
> curl_setopt($ch, CURLOPT_INFILESIZE, filesize($src));
> curl_exec ($ch);
> $error_no = curl_errno($ch);
> print($error_no);
> curl_close ($ch);
> ?>
>
> The erroor info output is 6 .Why can't upload my local file into the ftp with curl?How to
> fix it?
--
Christoph M. Becker
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php