ホームページ >バックエンド開発 >PHPチュートリアル >phpカールはftpファイルのアップロードコードを模倣します_PHPチュートリアル

phpカールはftpファイルのアップロードコードを模倣します_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:09:051120ブラウズ

php教程 curl模仿ftp文件上传代码










if (isset($_post['submit'])) {
if (!empty($_files['upload' ]['name'])) {
$ch =curl_init();
$localfile = $_files['upload']['tmp_name'];
$fp = fopen($localfile, 'r');
curl_setopt ($ch,curlopt_url, 'ftp://ftp_login:password@ftp.domain.com/'.$_files['upload']['name']);
curl_setopt($ch,curlopt_upload, 1);
curl_setopt ($ch,curlopt_infile, $fp);
curl_setopt($ch,curlopt_infilesize, filesize($localfile));
curl_exec ($ch);
$error_no =curl_errno($ch);
curl_close ($ch);
if ($error_no == 0) {
$error = 'ファイルは正常にアップロードされました。';
} else {
$error = 'ファイルアップロードエラー';
}
} else {
$error = 'ファイル.';
}
}
?>

好了下面封闭成类了

classcurl_ftp
{

private $ftpname;          //ftp用户名
private $ftppaw;           //ftp密码
private $urlftp;           //ftp地址
private $filename;         // public __construct($ name、$ password、$ ftp)
{
$ this-> ftpname = $ name; $ftp;
// $this->filename = $filename;
}

パブリック関数 getftp()
{
if (isset($_post['submit']))
{
if (!empty( $ _files['upload']['name']))
{
$ch =curl_init();
$this->filename = $_files['upload']['tmp_name'];
$fp = fオープン( $this->ファイル名, 'r');
curl_setopt($ch,curlopt_url, $this->ftp.$this->ファイル名);
curl_setopt($ch,curlopt_userpwd, "$name:password") ;
curl_setopt($ch,curlopt_upload, 1);
curl_setopt($ch,curlopt_infile, $fp);
curl_setopt($ch,curlopt_infilesize, filesize($this->filename));
curl_exec ($ch);
$error_no =curl_errno($ch);
curl_close ($ch);
if ($error_no == 0)
{
$error = '文件上传成功';
}
else
{
$error = '文件上传失败';
}
else
{
$error = '未选择文件';
}
}
}
}




http://www.bkjia.com/PHPjc/444823.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/444823.html技術記事 php教程curl模仿ftp文件上传代コード body form action=curlupload.php method=post enctype=multipart/form-data div label for=uploadselect file/label input name=upload type=file...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。