PHP 大会日本 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