PHP FTP 類

Jul 29, 2016 am 09:13 AM
ftp function public return this

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of FTP
 *
 * @author admin
 */
class FTP {

    public $conn;
    public $username;
    public $password;
    public $ftp_url;

    public function __construct($username = &#39;&#39;, $passwrod = &#39;&#39;, $url = &#39;127.0.0.1&#39;) {
        $this->ftp_url = $url;
        $this->username = $username;
        $this->password = $passwrod;
    }

    //连接FTP服务器
    public function connect() {
        if (!($this->conn = ftp_connect($this->ftp_url))) {
            return false;
        } else {
            return true;
        }
    }

    //登录
    public function login() {
        if (!ftp_login($this->conn, $this->username, $this->password)) {
            return false;
        } else {
            return true;
        }
    }

    //获取服务器系统类型
    public function getSysType() {
        return ftp_systype($this->conn);
    }

    //获取当前目录
    public function getCurrentDir() {
        return ftp_pwd($this->conn);
    }

    //显示文件列表
    public function listFiles($dir_name = '.') {
        return ftp_nlist($this->conn, $dir_name);
    }

    //显示详细文件列表
    public function listFilesOfDetails($dir_name = '') {
        return ftp_rawlist($this->conn, $dir_name);
    }

    //下载文件
    public function downloadFile($local = '', $remote = '', $type = FTP_ASCII) {
        if (ftp_get($this->conn, $local, $remote, $type)) {
            return true;
        } else {
            return false;
        }
    }

    //<strong>上传文件</strong>
    public function uploadedFile($remote, $local, $type = FTP_ASCII) {
        if (ftp_put($this->conn, $remote, $local, $type)) {
            return true;
        } else {
            return false;
        }
    }

    //建立目录
    public function createDir($dirname) {
        return ftp_mkdir($this->conn, $dirname);
    }

    //切换目录
    public function chdir($dirname) {
        return ftp_chdir($this->conn, $dirname);
    }

    //删除目录
    public function rmdir($dirname) {
        return ftp_rmdir($this->conn, $dirname);
    }

    //退出
    public function quitFTP() {
        return ftp_quit($this->conn);
    }

}
登入後複製

.

以上就介紹了PHP FTP 類,包括了上傳檔案方面的內容,希望對PHP教學有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1421
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
nginx反向代理ftp伺服器怎麼搭建 nginx反向代理ftp伺服器怎麼搭建 May 17, 2023 am 09:31 AM

1.安裝nginx2.安裝vsftpd3.修改nginx的設定檔nginx.conf  3.1首行新增ftp的用戶userftpuser;  3.2設定相關路徑server{    listen80;   站的代理伺服器的連接埠;    root /home/ftpuser;  #代理ftp伺服器的資料夾的絕對路徑indexftpuser;    #設定歡迎頁

在Go語言中使用FTP:完整指南 在Go語言中使用FTP:完整指南 Jun 17, 2023 pm 06:31 PM

隨著網際網路的快速發展,檔案傳輸協定(FTP)一直是一種重要的檔案傳送方式。在Go語言中,使用FTP傳輸檔案可能是許多開發人員的需求。然而,也許很多人並不知道如何在Go語言中使用FTP。在本篇文章中,我們將探討如何在Go語言中使用FTP,從連接FTP伺服器到檔案傳輸,以及如何處理錯誤和異常。建立FTP連線在Go語言中,我們可以使用標準的"net"套件來連接FTP

PHP與FTP:在網站開發中實現多個部門的檔案共享 PHP與FTP:在網站開發中實現多個部門的檔案共享 Jul 28, 2023 pm 01:01 PM

PHP與FTP:在網站開發中實現多個部門的文件共享隨著互聯網的發展,越來越多的企業開始借助網站平台進行資訊發布和業務推廣。然而,隨之而來的問題是如何實現多個部門之間的文件共享和協作。在這種情況下,PHP和FTP成為了最常用的解決方案之一。本文將介紹如何利用PHP和FTP在網站開發中實現多個部門的檔案分享。一、FTP介紹FTP(FileTransferPr

C語言return的用法詳解 C語言return的用法詳解 Oct 07, 2023 am 10:58 AM

C語言return的用法有:1、對於傳回值類型為void的函數,可以使用return語句來提前結束函數的執行;2、對於傳回值型別不為void的函數,return語句的作用是將函數的執行結果傳回給呼叫者;3、提前結束函數的執行,在函數內部,我們可以使用return語句來提前結束函數的執行,即使函數並沒有回傳值。

function是什麼意思 function是什麼意思 Aug 04, 2023 am 10:33 AM

function是函數的意思,是一段具有特定功能的可重複使用的程式碼區塊,是程式的基本組成單元之一,可以接受輸入參數,執行特定的操作,並傳回結果,其目的是封裝一段可重複使用的程式碼,提高程式碼的可重複使用性和可維護性。

linux下 ftp指令有哪些 linux下 ftp指令有哪些 Mar 21, 2023 am 09:59 AM

linux下ftp指令有:1、ftp指令;2、close指令;3、disconnect指令;4、open指令;5、user指令;6、account指令;7、bye指令;8、quit指令;9、help指令;10、rhelp命令;11、ascii命令;12、binary/bi命令;13、bell命令等。

如何用PHP實作FTP檔案上傳進度條 如何用PHP實作FTP檔案上傳進度條 Jul 30, 2023 pm 06:51 PM

如何用PHP實作FTP檔案上傳進度條一、背景介紹在網站開發中,檔案上傳是常見的功能。而對於大檔案的上傳,為了提高使用者體驗,我們常常需要向使用者顯示一個上傳進度條,讓使用者知道檔案上傳的進程。本文將介紹如何使用PHP實作FTP檔案上傳進度條的功能。二、FTP檔案上傳進度條的實現方法基本思路FTP檔案上傳的進度條實現,通常是透過計算上傳的檔案大小和已上傳檔案大小

如何透過PHP在FTP伺服器上進行目錄和檔案的比較 如何透過PHP在FTP伺服器上進行目錄和檔案的比較 Jul 28, 2023 pm 02:09 PM

如何透過PHP在FTP伺服器上進行目錄和文件的比較在web開發中,有時候我們需要比較本地文件與FTP伺服器上的文件,以確保兩者之間的一致性。 PHP提供了一些函數和類別來實作這個功能。本文將介紹如何使用PHP在FTP伺服器上進行目錄和檔案的比較,並提供相關的程式碼範例。首先,我們需要連接到FTP伺服器。 PHP提供了ftp_connect()函數來建立與FTP伺服器

See all articles