国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Backend-Entwicklung PHP-Tutorial FTP-Operationsklassen in PHP: Dateien kopieren, verschieben, l?schen und Verzeichnisse erstellen

FTP-Operationsklassen in PHP: Dateien kopieren, verschieben, l?schen und Verzeichnisse erstellen

Aug 08, 2016 am 09:33 AM
ftp gt path this

FTP-Operationsklassen in PHP: Dateien kopieren, verschieben, l?schen und Verzeichnisse erstellen

<?php
/**
* 作用:FTP操作類( 拷貝、移動、刪除文件/創(chuàng)建目錄 )
* 時間:2006/5/9
* 作者:欣然隨風
* QQ:276624915
*/
class class_ftp
{
     public $off; // 返回操作狀態(tài)(成功/失敗)

    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服務(wù)器連接失敗");
         @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服務(wù)器登陸失敗");
         @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 "文件上傳失敗,請檢查權(quán)限及路徑是否正確!";
     }


    /**
      * 方法:移動文件
      * @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 "文件移動失敗,請檢查權(quán)限及原路徑是否正確!";
     }


    /**
      * 方法:復(fù)制文件
      * 說明:由于FTP無復(fù)制命令,本方法變通操作為:下載后再上傳到新的路徑
      * @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 "文件復(fù)制失敗,請檢查權(quán)限及原路徑是否正確!";
        $this->up_file($downpath,$newpath,$type);
     }


    /**
      * 方法:刪除文件
      * @path -- 路徑
      */
    function del_file($path)
     {
        $this->off = @ftp_delete($this->conn_id,$path);
         if(!$this->off) echo "文件刪除失敗,請檢查權(quán)限及路徑是否正確!";
     }


    /**
      * 方法:生成目錄
      * @path -- 路徑
      */
    function dir_mkdirs($path)
     {
        $path_arr = explode('/',$path); // 取目錄數(shù)組

        $file_name = array_pop($path_arr); // 彈出文件名

        $path_div = count($path_arr); // 取層數(shù)


        foreach($path_arr as $val) // 創(chuàng)建目錄

        {
             if(@ftp_chdir($this->conn_id,$val) == FALSE)
             {
                $tmp = @ftp_mkdir($this->conn_id,$val);
                 if($tmp == FALSE)
                 {
                     echo "目錄創(chuàng)建失敗,請檢查權(quán)限及路徑是否正確!";
                     exit;
                 }
                 @ftp_chdir($this->conn_id,$val);
             }
         }
         for($i=1;$i<=$path_div;$i++) // 回退到根

        {
             @ftp_cdup($this->conn_id);
         }
     }


    /**
      * 方法:關(guān)閉FTP連接
      */
    function close()
     {
         @ftp_close($this->conn_id);
     }

}// class class_ftp end



/************************************** 測試 ***********************************

$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'); // 復(fù)制文件
//$ftp->del_file('a/b/dd.txt'); // 刪除文件
$ftp->close(); // 關(guān)閉FTP連接

******************************************************************************/
?>

Detaillierte Beschreibung: http://php.662p.com/thread-548-1-1.html

Das Obige stellt die FTP-Betriebskategorien in PHP vor: Kopieren, Verschieben, L?schen von Dateien und Erstellen von Verzeichnissen, einschlie?lich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Dec 29, 2023 pm 02:27 PM

Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgeh?use + hochaufl?sende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangeh?use/Keramikgeh?use + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgef?? und Sicherheit hinzugefügt

So richten Sie den Nginx-Reverse-Proxy-FTP-Server ein So richten Sie den Nginx-Reverse-Proxy-FTP-Server ein May 17, 2023 am 09:31 AM

1. Installieren Sie nginx 2. Installieren Sie vsftpd 3. ?ndern Sie die nginx-Konfigurationsdatei nginx.conf 3.1 Fügen Sie den FTP-Benutzer userftpuser in der ersten Zeile hinzu; 3.2 Konfigurieren Sie den relevanten Pfad server{ listen80; #ftp server address location/ images{ root /home/ftpuser; #Der absolute Pfad des Ordners des Proxy-FTP-Servers indexftpuser; #Legen Sie die Willkommensseite fest

FTP in Go verwenden: Eine vollst?ndige Anleitung FTP in Go verwenden: Eine vollst?ndige Anleitung Jun 17, 2023 pm 06:31 PM

Mit der rasanten Entwicklung des Internets war das File Transfer Protocol (FTP) schon immer eine wichtige Dateiübertragungsmethode. In der Go-Sprache kann die Verwendung von FTP zum übertragen von Dateien für viele Entwickler ein Bedarf sein. Allerdings wissen viele Leute m?glicherweise nicht, wie man FTP in der Go-Sprache verwendet. In diesem Artikel erfahren Sie, wie Sie FTP in der Go-Sprache verwenden, von der Verbindung zum FTP-Server bis zur Dateiübertragung, und wie Sie mit Fehlern und Ausnahmen umgehen. Erstellen Sie eine FTP-Verbindung. In der Go-Sprache k?nnen wir das Standardpaket ?net“ verwenden, um eine Verbindung zu FTP herzustellen

So fügen Sie FTP-Benutzer hinzu/l?schen und legen Berechtigungen unter Linux fest So fügen Sie FTP-Benutzer hinzu/l?schen und legen Berechtigungen unter Linux fest May 12, 2023 pm 08:46 PM

1. Umgebung: FTP ist vsftp. Der Benutzername ist auf Test eingestellt. Der eingeschr?nkte Pfad ist /home/test2. Erstellen Sie einen Benutzer: unter dem Root-Benutzer: useradd-d/home/testtest#Benutzer test hinzufügen und das Home-Verzeichnis des Testbenutzers auf /home/testpasswdtest#festlegen Testbenutzer3. ?ndern Sie die entsprechenden Berechtigungseinstellungen des Benutzers: 1.usermod-s/sbin/nologintest#Benutzertest einschr?nken, kein Telnet m?glich, nur ftp2.usermod-s/bin/bashtest#Benutzertest kehrt zum Normalzustand zurück 3.usermod-d

Schritte zum Festlegen der PATH-Umgebungsvariablen des Linux-Systems Schritte zum Festlegen der PATH-Umgebungsvariablen des Linux-Systems Feb 18, 2024 pm 05:40 PM

So legen Sie die Umgebungsvariable PATH in Linux-Systemen fest. In Linux-Systemen wird die Umgebungsvariable PATH verwendet, um den Pfad anzugeben, in dem das System in der Befehlszeile nach ausführbaren Dateien sucht. Durch die korrekte Einstellung der Umgebungsvariablen PATH k?nnen wir Systembefehle und benutzerdefinierte Befehle an jedem Ort ausführen. In diesem Artikel wird erl?utert, wie die Umgebungsvariable PATH in einem Linux-System festgelegt wird, und es werden detaillierte Codebeispiele bereitgestellt. Zeigen Sie die aktuelle PATH-Umgebungsvariable an. Führen Sie den folgenden Befehl im Terminal aus, um die aktuelle PATH-Umgebungsvariable anzuzeigen: echo$P

Fix: Snipping-Tool funktioniert unter Windows 11 nicht Fix: Snipping-Tool funktioniert unter Windows 11 nicht Aug 24, 2023 am 09:48 AM

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verst?ndnis der Grundursache des Problems kann dabei helfen, die richtige L?sung zu finden. Hier sind die h?ufigsten Gründe, warum das Snipping Tool m?glicherweise nicht ordnungsgem?? funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool ge?ffnet wird. Besch?digte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es m?glicherweise besch?digt. Veraltete Grafiktreiber: Inkompatible Treiber k?nnen das Snipping-Tool beeintr?chtigen. St?rungen durch andere Anwendungen: Andere laufende Anwendungen k?nnen mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler w?hrend des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache L?sung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

PHP und FTP: Realisierung der Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung PHP und FTP: Realisierung der Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung Jul 28, 2023 pm 01:01 PM

PHP und FTP: Erm?glichen Sie die gemeinsame Nutzung von Dateien zwischen mehreren Abteilungen bei der Website-Entwicklung. Mit der Entwicklung des Internets beginnen immer mehr Unternehmen, Website-Plattformen zur Informationsfreigabe und Gesch?ftsf?rderung zu nutzen. Es stellt sich jedoch das Problem, wie Dateifreigabe und Zusammenarbeit zwischen mehreren Abteilungen erreicht werden k?nnen. In diesem Fall werden PHP und FTP zu den am h?ufigsten verwendeten L?sungen. In diesem Artikel wird erl?utert, wie Sie mit PHP und FTP eine Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung erreichen. 1. Einführung in FTP FTP (FileTransferPr

So implementieren Sie den Fortschrittsbalken für den FTP-Datei-Upload mit PHP So implementieren Sie den Fortschrittsbalken für den FTP-Datei-Upload mit PHP Jul 30, 2023 pm 06:51 PM

So verwenden Sie PHP zum Implementieren des FTP-Datei-Upload-Fortschrittsbalkens 1. Einführung in den Hintergrund Bei der Website-Entwicklung ist das Hochladen von Dateien eine h?ufige Funktion. Um das Benutzererlebnis beim Hochladen gro?er Dateien zu verbessern, müssen wir dem Benutzer h?ufig einen Upload-Fortschrittsbalken anzeigen, um ihn über den Datei-Upload-Prozess zu informieren. In diesem Artikel wird erl?utert, wie Sie mit PHP die Fortschrittsbalkenfunktion zum Hochladen von FTP-Dateien implementieren. 2. Die Grundidee der Implementierung des Fortschrittsbalkens beim Hochladen von FTP-Dateien. Der Fortschrittsbalken beim Hochladen von FTP-Dateien wird normalerweise durch Berechnen der Gr??e der hochgeladenen Datei und der Gr??e der hochgeladenen Datei berechnet.

See all articles