phpファイルシステムの処理方法のまとめ
4375 ワード
本文はphpファイルシステムの処理方法を総括的に分析した.皆さんの参考にしてください.具体的には以下の通りです.
ファイルの種類
LinuxをモデルとするWindowsではfile,dirまたはunknowの3種類しか入手できませんLinux/Unixではblock,char,dir,fifo,file,link,unknownの7種類
block:ブロック設定ファイル、ディスクパーティション、FDD、cd-romなどのchar:文字デバイス、I/O(入出力中)文字単位のデバイス、例えばキーボード、プリンタなどのdir:ディレクトリもファイルの一種/ディレクトリファイルfifo:情報パイプであり、あるプログラムから別のプロセスfileに転送される:テキストファイルなどの一般的なファイルタイプ、実行可能ファイルlink:リンクファイルwindowsの下のショートカットunknown:不明なタイプに相当
1.ファイル属性処理関数
filetype(「ディレクトリまたはファイル名」)取得タイプis_dir--指定されたファイル名がディレクトリis_であるかどうかを判断します.file--指定されたファイル名が正常なファイルであるかどうかを判断しますis_link--指定されたファイル名がシンボル接続is_であるかどうかを判断します.executable(); -- 指定したファイル名がfile_を実行できるかどうかを判断します.exists();--ファイルが存在するかどうかファイルサイズisを返しますreadable();--ファイルが読めるかどうかis_writeable();--ファイルがfilectime()に書けるかどうか.--ファイル作成時間filemtime()ファイル変更時間fileactime();--ファイルの最後のアクセス時間stat();--ファイルステータス、指定したファイルに関する情報の配列を返す
bool ftruncate ( resource handle, int size );
ファイルポインタhandleをパラメータとして受け入れ、ファイルサイズをsizeに切り取ります.成功するとTRUEに戻り、失敗するとFALSEに戻る.
bool rename ( string oldname, string newname [, resource context] );
2.目次
ディレクトリのプロパティ
例:
ディレクトリを巡回
統計ディレクトリサイズ
統計ディレクトリのサイズは再帰関数を確立してディレクトリのファイルを加算するしかありません.
統計ディスクサイズはdisk_を使用できます.free_space(url);とdisk_total_space(url);
ディレクトリの作成と削除
空でないディレクトリを削除するには、自分で再帰関数を確立するしかありません.
ディレクトリのコピー
カスタム再帰関数によるディレクトリレプリケーション機能の実現
3.ファイルの基本操作
ファイルの書き込み
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()を順次呼び出す機能と同様である.
ファイルの読み込み
ファイルポインタhandleから最大lengthバイトを読み出します.この関数は、lengthバイト数の読み取りが完了したり、EOFに到達したりしたときに
配列内の各セルは、改行を含むファイル内の対応する行です.
ファイルを読み込み、出力バッファに書き込みます.
リモート・ファイルにアクセスする場合は、fopen()関数を使用してリモート・ファイルを開くにはphpのプロファイルで「allow_url_fopen」オプションをアクティブにする必要があります.
FTPプロトコルを使用してリモートファイルに接続する場合、「読み取り専用」または「書き込み専用」モードでのみファイルを開くことができます.
ファイルポインタの移動
handleで指定したファイルポインタの位置、すなわちファイルストリーム内のオフセット量を返します.
handleに関連付けられたファイルにファイルポインタの位置を設定します.新しい場所は、ファイルヘッダからバイト数で測定され、whenceで指定された場所にoffsetが加算されます.whence deの値は次のように定義されます.
SEEK_SET-設定位置がoffsetバイトに等しい.SEEK_CUR-現在位置にoffsetを付ける位置を設定します.SEEK_END-ファイルの末尾にoffsetを付ける位置を設定します.(ファイルの最後まで移動するにはoffsetに負の値を渡す必要があります.)
handleのファイル位置ポインタをファイルストリームの先頭に設定
PHPに関する内容についてもっと兴味のある読者は、「phpファイル操作総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミングテクニック総括」、「PHP基本文法入門教程」、「php操作officeドキュメントテクニック総括(word,excel,access,pptを含む)」、「php日付と时间用法総括」、「phpオブジェクト向けプログラム設計入門チュートリアル」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
ファイルの種類
LinuxをモデルとするWindowsではfile,dirまたはunknowの3種類しか入手できませんLinux/Unixではblock,char,dir,fifo,file,link,unknownの7種類
block:ブロック設定ファイル、ディスクパーティション、FDD、cd-romなどのchar:文字デバイス、I/O(入出力中)文字単位のデバイス、例えばキーボード、プリンタなどのdir:ディレクトリもファイルの一種/ディレクトリファイルfifo:情報パイプであり、あるプログラムから別のプロセスfileに転送される:テキストファイルなどの一般的なファイルタイプ、実行可能ファイルlink:リンクファイルwindowsの下のショートカットunknown:不明なタイプに相当
1.ファイル属性処理関数
filetype(「ディレクトリまたはファイル名」)取得タイプis_dir--指定されたファイル名がディレクトリis_であるかどうかを判断します.file--指定されたファイル名が正常なファイルであるかどうかを判断しますis_link--指定されたファイル名がシンボル接続is_であるかどうかを判断します.executable(); -- 指定したファイル名がfile_を実行できるかどうかを判断します.exists();--ファイルが存在するかどうかファイルサイズisを返しますreadable();--ファイルが読めるかどうかis_writeable();--ファイルがfilectime()に書けるかどうか.--ファイル作成時間filemtime()ファイル変更時間fileactime();--ファイルの最後のアクセス時間stat();--ファイルステータス、指定したファイルに関する情報の配列を返す
bool ftruncate ( resource handle, int size );
ファイルポインタhandleをパラメータとして受け入れ、ファイルサイズを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 );
ファイルポインタhandleから最大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]] );
配列内の各セルは、改行を含むファイル内の対応する行です.
string fgets ( resource handle [, int length] );
string fgetc ( resource handle );
int readfile ( string filename [, bool use_include_path [, resource context]] );
ファイルを読み込み、出力バッファに書き込みます.
リモート・ファイルにアクセスする場合は、fopen()関数を使用してリモート・ファイルを開くにはphpのプロファイルで「allow_url_fopen」オプションをアクティブにする必要があります.
FTPプロトコルを使用してリモートファイルに接続する場合、「読み取り専用」または「書き込み専用」モードでのみファイルを開くことができます.
ファイルポインタの移動
int ftell ( resource handle );
handleで指定したファイルポインタの位置、すなわちファイルストリーム内のオフセット量を返します.
int fseek ( resource handle, int offset [, int whence] );
handleに関連付けられたファイルにファイルポインタの位置を設定します.新しい場所は、ファイルヘッダからバイト数で測定され、whenceで指定された場所にoffsetが加算されます.whence deの値は次のように定義されます.
SEEK_SET-設定位置がoffsetバイトに等しい.SEEK_CUR-現在位置にoffsetを付ける位置を設定します.SEEK_END-ファイルの末尾にoffsetを付ける位置を設定します.(ファイルの最後まで移動するにはoffsetに負の値を渡す必要があります.)
bool rewind ( resource handle );
handleのファイル位置ポインタをファイルストリームの先頭に設定
PHPに関する内容についてもっと兴味のある読者は、「phpファイル操作総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミングテクニック総括」、「PHP基本文法入門教程」、「php操作officeドキュメントテクニック総括(word,excel,access,pptを含む)」、「php日付と时间用法総括」、「phpオブジェクト向けプログラム設計入門チュートリアル」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.