PHP Conference Japan 2024

FTP

新增註解

使用者貢獻的註解 2 個註解

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