對於那些不想處理建立連線後的問題的人,這是一個簡單的類別,可讓您像呼叫擴充方法一樣呼叫任何 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());
?>