Rumah pembangunan bahagian belakang tutorial php 一个php ftp种(复制、移动、删除文件、创建目录等)

一个php ftp种(复制、移动、删除文件、创建目录等)

Jun 13, 2016 pm 12:47 PM
ftp gt path this

一个php ftp类(复制、移动、删除文件、创建目录等)
一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录等操作,有需要的朋友,可以参考下。

本文原始链接:http://www.jbxue.com/article/7669.html

1、ftp类

<?php
/**
* 作用:FTP类( 拷贝、移动、删除文件/创建目录 )
* site http://www.jbxue.com
*/
class class_ftp
{
     public $off; // 返回操作状态(成功/失败)

    public $conn_id; // FTP连接

     /**
      * 方法:FTP连接
      * @FTP_HOST -- FTP主机
      * @FTP_PORT -- 端口
      * @FTP_USER -- 用户名
      * @FTP_PASS -- 密码
      */
    function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS)
     {
        $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服务器连接失败");
         @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服务器登陆失败");
         @ftp_pasv($this->conn_id,1); // 打开被动模拟
    }

    /**
      * 方法:上传文件
      * @path -- 本地路径
      * @newpath -- 上传路径
      * @type -- 若目标目录不存在则新建
      */
    function up_file($path,$newpath,$type=true)
     {
         if($type) $this->dir_mkdirs($newpath);
        $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);
         if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!";
     }

    /**
      * 方法:移动文件
      * @path -- 原路径
      * @newpath -- 新路径
      * @type -- 若目标目录不存在则新建
      */
    function move_file($path,$newpath,$type=true)
     {
         if($type) $this->dir_mkdirs($newpath);
        $this->off = @ftp_rename($this->conn_id,$path,$newpath);
         if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!";
     }

    /**
      * 方法:复制文件
      * 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径
      * @path -- 原路径
      * @newpath -- 新路径
      * @type -- 若目标目录不存在则新建
      */
    function copy_file($path,$newpath,$type=true)
     {
        $downpath = "c:/tmp.dat";
        $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);
     }

}// class class_ftp end
?>
Salin selepas log masuk


2、调用
<?php
$ftp = new class_ftp('192.168.100.143',21,'user','pwd'); // 打开FTP连接
//$ftp->up_file('aa.txt','a/b/c/cc.txt'); // 上传文件
//$ftp->move_file('a/b/c/cc.txt','a/cc.txt'); // 移动文件
//$ftp->copy_file('a/cc.txt','a/b/dd.txt'); // 复制文件
//$ftp->del_file('a/b/dd.txt'); // 删除文件
$ftp->close(); // 关闭FTP连接
?>
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara Huawei GT3 Pro dan GT4? Apakah perbezaan antara Huawei GT3 Pro dan GT4? Dec 29, 2023 pm 02:27 PM

Ramai pengguna akan memilih jenama Huawei apabila memilih jam tangan pintar Antaranya, Huawei GT3pro dan GT4 adalah pilihan yang sangat popular. Apakah perbezaan antara Huawei GT3pro dan GT4? 1. Rupa GT4: 46mm dan 41mm, bahan cermin kaca + badan keluli tahan karat + cangkang belakang gentian resolusi tinggi. GT3pro: 46.6mm dan 42.9mm, bahannya ialah kaca nilam + badan titanium/badan seramik + cangkerang belakang seramik 2. GT4 yang sihat: Menggunakan algoritma Huawei Truseen5.5+ terkini, hasilnya akan lebih tepat. GT3pro: Penambahan elektrokardiogram ECG dan saluran darah serta keselamatan

Bagaimana untuk menyediakan pelayan ftp proksi terbalik nginx Bagaimana untuk menyediakan pelayan ftp proksi terbalik nginx May 17, 2023 am 09:31 AM

1. Pasang nginx 2. Pasang vsftpd 3. Ubah suai fail konfigurasi nginx nginx.conf 3.1 Tambah pengguna ftp userftpuser dalam baris pertama 3.2 Konfigurasi pelayan laluan yang berkaitan { listen80; images{ root /home/ftpuser; #Laluan mutlak folder ftp server indexftpuser proksi #Tetapkan halaman selamat datang

Menggunakan FTP dalam Go: Panduan Lengkap Menggunakan FTP dalam Go: Panduan Lengkap Jun 17, 2023 pm 06:31 PM

Dengan perkembangan pesat Internet, File Transfer Protocol (FTP) sentiasa menjadi kaedah pemindahan fail yang penting. Dalam bahasa Go, menggunakan FTP untuk memindahkan fail mungkin memerlukan banyak pembangun. Namun, mungkin ramai yang tidak tahu cara menggunakan FTP dalam bahasa Go. Dalam artikel ini, kami akan meneroka cara menggunakan FTP dalam bahasa Go, daripada menyambung ke pelayan FTP kepada pemindahan fail dan cara mengendalikan ralat dan pengecualian. Cipta sambungan FTP Dalam bahasa Go, kita boleh menggunakan pakej "bersih" standard untuk menyambung ke FTP

PHP dan FTP: merealisasikan perkongsian fail antara pelbagai jabatan dalam pembangunan laman web PHP dan FTP: merealisasikan perkongsian fail antara pelbagai jabatan dalam pembangunan laman web Jul 28, 2023 pm 01:01 PM

PHP dan FTP: Mencapai perkongsian fail antara pelbagai jabatan dalam pembangunan laman web Dengan perkembangan Internet, semakin banyak syarikat mula menggunakan platform laman web untuk pengeluaran maklumat dan promosi perniagaan. Namun, masalah yang timbul ialah bagaimana untuk mencapai perkongsian fail dan kerjasama antara pelbagai jabatan. Dalam kes ini, PHP dan FTP menjadi salah satu penyelesaian yang paling biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan PHP dan FTP untuk mencapai perkongsian fail antara pelbagai jabatan dalam pembangunan laman web. 1. Pengenalan kepada FTP FTP (FileTransferPr

Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Feb 18, 2024 pm 05:40 PM

Cara menetapkan pembolehubah persekitaran PATH dalam sistem Linux Dalam sistem Linux, pembolehubah persekitaran PATH digunakan untuk menentukan laluan di mana sistem mencari fail boleh laku pada baris arahan. Menetapkan pembolehubah persekitaran PATH dengan betul membolehkan kami melaksanakan perintah sistem dan arahan tersuai di mana-mana lokasi. Artikel ini akan memperkenalkan cara untuk menetapkan pembolehubah persekitaran PATH dalam sistem Linux dan memberikan contoh kod terperinci. Lihat pembolehubah persekitaran PATH semasa Jalankan arahan berikut dalam terminal untuk melihat pembolehubah persekitaran PATH semasa: echo$P

Apakah arahan ftp di bawah linux? Apakah arahan ftp di bawah linux? Mar 21, 2023 am 09:59 AM

Perintah ftp di bawah Linux termasuk: 1. perintah ftp; 3. perintah putuskan sambungan; perintah ;10. perintah rhelp; 11. perintah ascii

Bagaimana untuk membandingkan direktori dan fail pada pelayan FTP melalui PHP Bagaimana untuk membandingkan direktori dan fail pada pelayan FTP melalui PHP Jul 28, 2023 pm 02:09 PM

Bagaimana untuk membandingkan direktori dan fail pada pelayan FTP melalui PHP Dalam pembangunan web, kadangkala kita perlu membandingkan fail tempatan dengan fail pada pelayan FTP untuk memastikan konsistensi antara kedua-duanya. PHP menyediakan beberapa fungsi dan kelas untuk melaksanakan fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membandingkan direktori dan fail pada pelayan FTP, dan memberikan contoh kod yang berkaitan. Pertama, kita perlu menyambung ke pelayan FTP. PHP menyediakan fungsi ftp_connect() untuk mewujudkan pelayan FTP

Apakah maksud linux ftp 530? Apakah maksud linux ftp 530? Mar 14, 2023 am 10:16 AM

linux ftp530 bermaksud ralat log masuk linux ftp 530. Penyelesaiannya ialah: 1. Semak "cat /etc/shells" untuk melihat sama ada direktori utama pengguna anda dan shell log masuk. Jika tidak, tambahkan "/var /log /secure" dan tetapkan semula masa tamat tempoh kata laluan.

See all articles