phpファイルシステムの処理方法のまとめ

墨辰丷
リリース: 2023-03-29 12:38:01
オリジナル
1378 人が閲覧しました

この記事は主にPHPファイルシステムの処理方法を紹介し、PHPの一般的に使用されるファイル操作関数の機能と具体的な使用方法を要約および分析し、必要な友人が参考にすることができます

この記事はPHPを要約および分析しています。ファイルシステムの処理方法。参考のために皆さんと共有してください。詳細は次のとおりです:

ファイルの種類

は、Linux でモデル化されており、Linux/Unix では、file、dir、または unknown の 3 つのタイプのみを取得できます。 block、char、dir、fifo、file、link、不明の7種類

block : ブロック設定ファイル、ディスクパーティション、フロッピードライブ、CD-ROMなど
char: キャラクターデバイス、I/O (入力と出力で) 文字単位で キーボード、プリンターなどのデバイス
dir: ディレクトリはファイル/ディレクトリ ファイルの一種でもあります
fifo: あるプログラムから別の
file に送信される情報パイプ: テキストファイル、実行ファイルなどの一般的なファイルタイプ
link: リンクファイル、Windows のショートカットに相当
unknown : 不明なタイプ

1. ファイル属性処理関数

filetype ("ディレクトリまたはファイル名") タイプを取得

is_dir -- 指定されたファイル名がディレクトリであるかどうかを判断します
is_file -- 指定されたファイル名が通常のファイルであるかどうかを判断します
is_link -- 指定されたファイル名がシンボリック リンクであるかどうかを判断します
is_executable( ); -- 判定する ファイル名が実行可能かどうかを判定します
file_exists();--ファイルが存在するかどうか
filesize();--ファイルサイズを返します
is_readable();--ファイルが読み取り可能かどうか
is_writeable( );--ファイルが書き込み可能かどうか
filectime();--ファイルの作成時間
filemtime();--ファイルの変更時間
fileacttime();--ファイルの最終アクセス時間
stat();--ファイルのステータス、指定されたファイルに関する情報の配列を返します

bool ftruncate (resource handle, int size);

ファイル ポインタ ハンドルをパラメータとして受け入れ、ファイル サイズを size に切り捨てます。成功した場合は TRUE、失敗した場合は FALSE を返します。

bool rename ( string oldname, string newname [, resource context] );

2. ディレクトリ

ディレクトリ属性

* basename(url[,扩展名]);   //返回文件名
* dirname(url);   //目录名
* pathinfo(url);  //路径信息
ログイン後にコピー

例:

$path="/var/www/html/page.php";
echo basename($path);// 返回page.php
echo basename($path,".php"); //page
echo dirname($paht);// /var/www/html
$arr=pathinfo($paht);
$arr["dirname"] // /var/www/html
$arr["basename"]// page.php
$arr["extension"]// .php
ログイン後にコピー

ディレクトリを走査

opendir(url);
readdir(url);//返回当前目录指针只为的一个文件名,并将目录指针向后移动一位
closedir(url);
rewinddir(url);//把目录指针重置到开始处
ログイン後にコピー

統計ディレクトリサイズ

ディレクトリのサイズをカウントするには、ディレクトリ内のファイルを合計する再帰関数を作成するだけです。

ディスク サイズをカウントするには、disk_free_space(url) と disk_total_space(url) を使用します。ディレクトリの作成と削除

mkdir(url);//建立目录
rmdir(url);//删除空目录
unlink(url);//删除文件
ログイン後にコピー

空でないディレクトリの削除

ディレクトリのコピー

copy($scrfile,$to);//复制文件
ログイン後にコピー

ディレクトリのコピー機能を実装するには、再帰関数をカスタマイズする必要があります

3.ファイル操作

fopen(url);
fclose(url);
ログイン後にコピー

ファイルを書き込む

int fwrite(resoure handle,strint string[,int length]);

書き込まれた文字数またはFALSEを返す

fputs()はfwriteのエイリアスである()

int file_put_contents ( string filename, string data [, int flags [, resource context]] );

は、fopen()、fwrite()、fclose() を順番に呼び出すのと同じ機能を持ちます。

ファイルの読み取り

string fread ( resource handle, int length );
ログイン後にコピー

ファイル ポインター ハンドルから最大 length バイトを読み取ります。 この関数が length バイトの読み取りを完了するか、EOF に達すると、配列内の各単位は、改行を含むファイル内の対応する行になります。

string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] );
array file ( string filename [, int use_include_path [, resource context]] );
ログイン後にコピー
ファイルを読み込み、出力バッファに書き込みます。

リモート ファイルにアクセスする場合は、fopen() 関数を使用してリモート ファイルを開く前に、PHP 設定ファイルの「allow_url_fopen」オプションをアクティブにする必要があります。

FTP プロトコルを使用してリモート ファイルに接続する場合は、 「読み取り専用」または「専用」のみを使用できます。書き込みモードでファイルを開きます。

ファイルポインタを移動する

string fgets ( resource handle [, int length] );

string fgetc ( resource handle );

int readfile ( string filename [, bool use_include_path [, resource context]] );
ログイン後にコピー

ハンドルで指定されたファイルポインタの位置、つまりファイルストリーム内のオフセットを返します。

int ftell ( resource handle );
ログイン後にコピー

ハンドルに関連付けられたファイル内のファイルポインターの位置を設定します。ファイルの先頭からのバイト単位で測定される新しい位置は、wherece にオフセットを加えた位置です。ここでの値は次のように定義されます:

SEEK_SET

- オフセットバイトに等しい位置を設定します。

SEEK_CUR

- 位置を現在位置にオフセットを加えたものに設定します。

SEEK_END - ファイルの末尾にオフセットを加えた位置を設定します。 (ファイルの末尾より前の位置に移動するには、offsetに負の値を渡す必要があります。)

int fseek ( resource handle, int offset [, int whence] );
ログイン後にコピー
ハンドルのファイル位置ポインタをファイルストリームの先頭に設定します
まとめ: 上記はこの記事の全内容が皆さんのお役に立てれば幸いです。 関連する推奨事項:

フォームの繰り返し送信を防ぐためのThinkPHPのメソッド

PHPのページング表示メソッドの分析(PHPの一般的なページングクラスを使用)

PHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法

以上がphpファイルシステムの処理方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!