この記事は主に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();--ファイルのステータス、指定されたファイルに関する情報の配列を返します
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] );
以上がphpファイルシステムの処理方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。