• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP FTP学习笔记

php 搞代码 3年前 (2022-01-23) 11次浏览 已收录 0个评论
ftp_alloc() 为要上传到 FTP 服务器的文件分配空间。       <br />ftp_cdup() 把当前目录改变为 FTP 服务器上的父目录。       <br />ftp_chdir() 改变 FTP 服务器上的当前目录。      <br />ftp_chmod() 通过 FTP 设置文件上的权限。      <br />ftp_close() 关闭 FTP 连接。       <br />ftp_connect() 打开 FTP 连接。    <br />ftp_delete() 删除 FTP 服务器上的文件。    <br />ftp_exec() 在 FTP 上执行一个程序/命令。      <br />ftp_fget() 从FTP服务器上下载一个文件并保存到本地一个已经打开的文件中<br />ftp_fput() 上传一个已打开的文件,并在 FTP 服务器上把它保存为一个文件<br />ftp_get_option() 返回当前 FTP 连接的各种不同的选项设置。     <br />ftp_get() 从 FTP 服务器下载文件。    <br />ftp_login() 登录 FTP 服务器。    <br />ftp_mdtm() 返回指定文件的最后修改时间。   <br />ftp_mkdir() 在 FTP 服务器创建一个新目录。     <br />ftp_nb_continue() 连续获取/发送文件 (non-blocking)。    <br />ftp_nb_fget() <br />    从FTP服务器上下载文件并保存到本地已经打开的文件中(non-blocking)<br />ftp_nb_fput()    <br />    上传已打开的文件,并在FTP服务器上把它保存为文件(non-blocking)。  <br />ftp_nb_get() 从 FTP 服务器下载文件 (non-blocking)。<br />ftp_nb_put() 把文件上传到服务器 (non-blocking)。 <br />ftp_nlist() 返回指定目录的文件列表。  <br />ftp_pasv() 返回当前 FTP 被动模式是否打开。  <br />ftp_put() 把文件上传到服务器。  <br />ftp_pwd() 返回当前目录名称。 <br />ftp_quit()  ftp_close() 的别名。  <br />ftp_raw() 向 FTP 服务器发送一个 raw 命令。 <br />ftp_rawlist() 返回指定目录中文件的详细列表。  <br />ftp_rename() 重命名 FTP 服务器上的文件或目录。 <br />ftp_rmdir() 删除 FTP 服务器上的目录。  <br />ftp_set_option() 设置各种 FTP 运行时选项。 <br />ftp_site() 向服务器发送 SITE 命令。 <br />ftp_size() 返回指定文件的大小。<br />ftp_ssl_connect() 打开一个安全的 SSL-FTP 连接。 <br />ftp_systype() 返回远程 FTP 服务器的系统类型标识符。<br /><br /><br />class FTPUtil {<br /><br />    public $off;        // 返回操作状态(成功/失败)<br />    public $conn_id;    // FTP连接<br /><br />    /**<br />     * 方法:FTP连接<br />     * @FTP_HOST -- FTP主机<br />     * @FTP_PORT -- 端口<br />     * @FTP_USER -- 用户名<br />     * @FTP_PASS -- 密码<br />     */<br />    function __construct($FTP_HOST, $FTP_PORT, $FTP_USER, $FTP_PASS) {<br />        $this->conn_id = @ftp_connect($FTP_HOST, $FTP_PORT) or die ('FTP服务器连接失败');<br /><br />        @ftp_login($this->conn_id, $FTP_USER, $FTP_PASS) or die('FTP服务器登录失败');<br />        @ftp_pasv($this->conn_id, 1);// 打开被动模拟<br />    }<br /><br />    /**<br />     * 方法:上传文件<br />     * @path    -- 本地路径<br />     * @newPath -- 上传路径<br />     * @type    -- 若目标目录不存在则新建<br />     */<br />    function up_file($path, $newPath, $type = true) {<br />        if ($type) {<br />            $this->dir_mkdirs($newPath);<br />        }<br /><br />        $this->off = @ftp_put($this->conn_id, $newPath, $path, FTP_BINARY);<br />        if (!$this->off) {<br />            echo '文件上传失败,请检查权限及路径是否正确!';<br />        }<br />    }<br /><br />    /**<br />     * 方法:移动文件<br />     * @path    -- 原路径<br />     * @newPath -- 新路径<br />     * @type    -- 若目标目录不存在则新建<br />     */<br />    function move_file($path, $newPath, $type = true) {<br />        if ($type) {<br />            $this->dir_mkdirs($newPath);<br />        }<br /><br />        $this->off = @ftp_rename($this->conn_id, $path, $newPath);<br />        if (!$this->off) {<br />            echo "文件移动失败,请检查权限及原路径是否正确!";<br />        }<br />    }<br /><br />    /**<br />     * 方法:复制文件<br />     * 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径<br />     * @path    -- 原路径<br />     * @newPath -- 新路径<br />     * @type    -- 若目标目录不存在则新建<br />     */<br />    function copy_file($path, $newPath, $type = true) {<br />        $downPath = "c:/tmp.dat";<br /><mark>(本文来)源gaodaimacom搞#^代%!码&网(</mark><pre>搞gaodaima代码

$this->off = @ftp_get($this->conn_id, $downPath, $path, FTP_BINARY);// 下载
if (!$this->off) {
echo “文件复制失败,请检查权限及原路径是否正确!”;
}
$this->up_file($downPath, $newPath, $type);
}

/**
* 方法:删除文件
* @path — 路径
*/
function del_file($path) {
$this->off = @ftp_delete($this->conn_id, $path);
if (!$this->off) {
echo “文件删除失败,请检查权限及路径是否正确!”;
}
}

/**
* 方法:生成目录
* @path — 路径
*/
function dir_mkdirs($path) {
$path_arr = explode(‘/’, $path); // 取目录数组
$file_name = array_pop($path_arr); // 弹出文件名
$path_div = count($path_arr); // 取层数

foreach ($path_arr as $val) { // 创建目录
if (@ftp_chdir($this->conn_id, $val) == FALSE) {
$tmp = @ftp_mkdir($this->conn_id, $val);
if ($tmp == FALSE) {
echo “目录创建失败,请检查权限及路径是否正确!”;
exit;
}
@ftp_chdir($this->conn_id, $val);
}
}

for ($i = 1; $i <= $path_div; $i++) { // 回退到根
@ftp_cdup($this->conn_id);
}
}

/**
* 方法:关闭FTP连接
*/
function close() {
@ftp_close($this->conn_id);
}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP FTP学习笔记
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址