对于那些不想处理创建连接后处理连接的人,这里有一个简单的类,允许您像调用扩展方法一样调用任何 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());
?>