FTP

添加备注

用户贡献的备注 2 备注

tendrid at gmail dot com
12 年前
对于那些不想处理创建连接后处理连接的人,这里有一个简单的类,允许您像调用扩展方法一样调用任何 ftp 函数。它会自动将 ftp 连接放在第一个参数槽位中(因为所有 ftp 函数都需要它)。

此代码适用于 PHP 5.3+

<?php
class ftp{
public
$conn;

public function
__construct($url){
$this->conn = ftp_connect($url);
}

public function
__call($func,$a){
if(
strstr($func,'ftp_') !== false && function_exists($func)){
array_unshift($a,$this->conn);
return
call_user_func_array($func,$a);
}else{
// 用您自己的错误处理程序替换。
die("$func 不是有效的 FTP 函数");
}
}
}

// 示例
$ftp = new ftp('ftp.example.com');
$ftp->ftp_login('username','password');
var_dump($ftp->ftp_nlist());
?>
asifkhandk at gmail dot com
11 年前
通过 ftp 将文件上传到服务器。

<?php
$ftp_server
="";
$ftp_user_name="";
$ftp_user_pass="";
$file = "";// 要上传的文件
$remote_file = "";

// 设置基本连接
$conn_id = ftp_connect($ftp_server);

// 使用用户名和密码登录
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 上传文件
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo
"成功上传 $file\n";
exit;
} else {
echo
"上传 $file 时出现问题\n";
exit;
}
// 关闭连接
ftp_close($conn_id);
?>
To Top