php curl模仿ftp文件上传代码
2013-09-05 19:25
1781 查看
php教程 curl模仿ftp文件上传代码
<body>
<form action="curlupload.php" method="post" enctype="multipart/form-data">
<div>
<label for="upload">select file</label>
<input name="upload" type="file" />
<input type="submit" name="submit" value="upload" />
</div>
</form>
</body>
</html>
<?
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 = 'file uploaded succesfully.';
} else {
$error = 'file upload error.';
}
} else {
$error = 'please select a file.';
}
}
?>
好了下面封闭成类了
<?php
class curl_ftp
{
private $ftpname; //ftp用户名
private $ftppaw; //ftp密码
private $urlftp; //ftp地址
private $filename; //文件名
public __construct($name, $password, $ftp)
{
$this->ftpname = $name;
$this->ftppaw = $password;
$this->urlftp = $ftp;
// $this->filename = $filename;
}
public function getftp()
{
if (isset($_post['submit']))
{
if (!empty($_files['upload']['name']))
{
$ch = curl_init();
$this->filename = $_files['upload']['tmp_name'];
$fp = fopen($this->filename, 'r');
curl_setopt($ch, curlopt_url, $this->ftp.$this->filename);
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 = '未选择文件';
}
}
}
}
<body>
<form action="curlupload.php" method="post" enctype="multipart/form-data">
<div>
<label for="upload">select file</label>
<input name="upload" type="file" />
<input type="submit" name="submit" value="upload" />
</div>
</form>
</body>
</html>
<?
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 = 'file uploaded succesfully.';
} else {
$error = 'file upload error.';
}
} else {
$error = 'please select a file.';
}
}
?>
好了下面封闭成类了
<?php
class curl_ftp
{
private $ftpname; //ftp用户名
private $ftppaw; //ftp密码
private $urlftp; //ftp地址
private $filename; //文件名
public __construct($name, $password, $ftp)
{
$this->ftpname = $name;
$this->ftppaw = $password;
$this->urlftp = $ftp;
// $this->filename = $filename;
}
public function getftp()
{
if (isset($_post['submit']))
{
if (!empty($_files['upload']['name']))
{
$ch = curl_init();
$this->filename = $_files['upload']['tmp_name'];
$fp = fopen($this->filename, 'r');
curl_setopt($ch, curlopt_url, $this->ftp.$this->filename);
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 = '未选择文件';
}
}
}
}
相关文章推荐
- 【转】C# FTP上传文件至服务器代码
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- python ftp上传文件代码
- C# FTP上传文件至服务器代码
- php 网页ftp 代码二 文件上传
- asp.net实现ftp上传代码(解决大文件上传问题)
- php获取svn文件,然后ftp上传服务器代码
- 备份文件并上传至FTP服务器的bat代码
- asp.net实现ftp上传代码(解决大文件上传问题)
- asp.net实现ftp上传代码(解决大文件上传问题)
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- asp.net实现ftp上传代码(解决大文件上传问题)
- JAVA中使用FTPClient实现文件上传下载实例代码
- 使用ftp上传文件代码解析
- php 模仿ftp文件上传实例
- Java代码实现上传文件到Ftp服务器
- asp.net实现ftp上传代码(解决大文件上传问题)
- python ftp上传文件代码
- java 两个通过java代码操作FTP的类,上传下载删除,获取文件
- 基于 apache 的 commons-net-3.3.jar 的 ftp java代码上传下载文件