PHP FTP学習2

Jul 29, 2016 am 08:33 AM
directory ftp php quot

By Vikram Vaswani
Melonfire
2000 年 11 月 7 日
FTP サーバーにログインすると、システム、ファイル、ディレクトリに関する情報を取得できる機能がいくつか提供されます。
ftp_pwd()
現在いるディレクトリを知りたい場合は、この関数を使用する必要があります。
------------------------------------------------- -----------------------------
// 現在位置を取得
$here = ftp_pwd($conn) ;
?> ----------------- --------------------------------- ---
サーバーがどのシステムを実行しているかを知る必要がある場合は?
ftp_systype() はまさにこの情報を提供します。
------------------------------------------------- ----------------------------------
// システムタイプを取得
$server_os = ftp_systype( $conn) ;
?> ----------------- --------------------------------- ---
パッシブモード (PASV) スイッチに関しては、PHP にも PASV をオンまたはオフにできる関数が用意されています (1 はオンを意味します)
--------------------- ---------------------------------------------------- ------------
// PASV をオンにする
ftp_pasv($conn, 1); ------------------- ------------------------------- -------------------
自分が「どこ」にいるのか、そして「誰」が一緒にいるのかがわかったので、ディレクトリ内を歩き回ってみましょう - この関数を実装するものは次のとおりです。 ftp_chdir() 関数。ディレクトリ名をパラメータとして受け取ります。
------------------------------------------------- -----------------------------
// ディレクトリを「public_html」に変更
ftp_chdir($conn, "public_html");
?> --------------------------------------
元の場所に戻りたいならftp_cdup() 関数を使用すると、前のディレクトリに戻ることができます。
------------------------------------------------- -----------------------------
// ディレクトリ ツリーの 1 つ上のレベルに移動します
ftp_cdup($コ);
?> --- --------------------------------------------
次の方法でもディレクトリを作成または移動できます。 ftp_mkdir() 関数と ftp_rmdir() 関数を使用します。 注: ftp_mkdir() が正常に作成されると、新しく作成されたディレクトリ名が返されます。
------------------------------------------------- -----------------------------
// ディレクトリを「test」にする
ftp_mkdir($conn, "test");
// ディレクトリ "test" を削除します
?> ---------------------------------------------------- --------- ----------
FTP ディレクトリの作成は、通常、ファイルを転送するために行われます --- それでは、始めましょう!
最初にファイルをアップロードします。ftp_put() 関数はこのタスクに適しています。ローカル ファイル名、アップロードされたファイル名、転送の種類を指定する必要があります。例: ファイル「abc.txt」をアップロードし、アップロード後に「xyz.txt」という名前を付ける場合、コマンドは次のようになります:
---------------- -------------------------------------------------- -- -----------
// アップロード
ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII); -------------------------------------------------- -- ------------------------
ファイルをダウンロード:
PHP が提供する関数は ftp_get() で、これにもファイル名が必要ですサーバー、ダウンロード 次のファイル名と転送タイプがパラメーターとして使用されます。たとえば、サーバー側のファイルは his.zip です。ローカル マシンにダウンロードして hers.zip という名前を付けたい場合、コマンドは次のとおりです。 :
------------------------------------------------ ------------- ------------------
// ダウンロード
ftp_get($conn, "hers.zip" 、「his.zip」、FTP_BINARY); > --------------- ----------------------------------
PHP では、転送モード FTP_BINARY と FTP_ASCII の 2 つのモードが定義されています。パターンの使用方法については、この記事では詳しく説明しませんので、関連する書籍を参照してください。
ファイルをリストするにはどうすればよいですか? (DIR を使用しますか? :) )
PHP には 2 つの方法があります。1 つは単にファイル名とディレクトリをリストする方法、もう 1 つはファイルのサイズ、権限、作成時間、その他の情報を詳細にリストする方法です。
最初の関数は ftp_nlist() 関数を使用し、2 番目の関数は ftp_rawlist() を使用します。どちらの関数もパラメーターとしてディレクトリ名を必要とし、配列の各要素は行に相当します。リストの。
------------------------------------------------- -----------------------------
// ファイルリストを取得
$filelist = ftp_nlist($conn, ".");
?> --------------------------------------
ファイルサイズを知りたいはずです!心配しないでください。ここにある非常に簡単な関数 ftp_size() は、BITES を単位として指定したファイルのサイズを返します。「-1」が返された場合は、これがディレクトリであることを意味することに注意してください。次の例では、この機能の適用例が示されています。
------------------------------------------------- -----------------------------

// ファイル「data.zip」のファイルサイズを取得する
$ファイルリスト = ftp_size($conn, "data.zip");
以上、PHP FTP 学習パート 2 を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles