PHP によるファイルの処理
PHP のサーバー側ファイルのアプリケーションでは、関連する範囲は、ユーザーとサーバー データベース間のさまざまな接続およびアクセス操作だけでなく、PHP の組み込みファイル処理機能によるものも含まれます。処理操作。
basename -- パスのファイル名部分を返します
構文形式: $path = "/home/httpd/html/index.php";
$file =basename($path) ; // $file は "index.php" に設定されます
$file =basename($path,".php") // $file は "index" に設定されます
pathinfo();分析ファイルの現在のパス
構文形式: $path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] "n"; 🎜 > echo $path_parts["basename"] . "n"; ファイルと拡張子
echo $path_parts["extension"] . html ファイル形式
情報
filesize(): ファイルのサイズ (バイト) を計算します。
構文形式: $bytes=filesize(“a.txt”);
echo $bytes Round($bytes/1024,2) ;
fileatime(): ファイルの最終アクセス時刻 (タイムスタンプ)
構文形式: echo date("Y-m-d g:i:sa",fileatime);
filectime(): ファイルの作成時刻
構文形式: echo date("Y-m-d g:i:sa", filectime);
filemtime(): ファイルの最終更新時刻
構文形式: echo date("Y-m-d g:i:sa",filemtime) );
fileperms(): 10 進形式のファイル属性とアクセス許可
構文形式: echo substr(base_convert(fileperms(a.txt),10,8),3);所有者 uid (Linux システムでのみ有効)
構文形式: echo fileowner("a.txt");
ファイル操作
'r' 読み取り専用モードで開き、ファイル ポインターをポイントしますファイルヘッダーに。
'r ' 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。
'w' は書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
'w ' 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
'a' は書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。
'a ' 読み取り/書き込みモードで開き、ファイル ポインターをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。
'x' 作成して書き込み用に開き、ファイル ポインターをファイル ヘッダーにポイントします。ファイルが既に存在する場合、 fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージが生成されます。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。
'x ' ファイル ポインタをファイル ヘッダーに指定して、読み取り/書き込みモードで作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージが生成されます。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。
fopen() -- ファイルまたは URL を開きます
fclose() -- 開いているファイル ポインタを閉じます
fread() -- ファイルの内容を読み取ります
fwrite() -- ファイルに書き込みます
構文形式: if(!$f=@fopen("file03.php","x")){//ファイルを開く x メソッド write
die("ファイルの読み取りに失敗しました" ); //Read failed
}
fwrite($f,"kkkkkkkkkk"); //そのファイルに書き込む内容
echo fread($f,10) //このファイルを読み込む 内容
fclose( $f); 開いているファイルを閉じます
file() -- ファイル全体を配列に読み込みます
構文形式: $arr=file("file03.php"); print_r($arr); // ファイルを読み取り、配列を返します
readfile() - ファイルを読み取り、出力バッファに書き込みます。
構文形式: $str=readfile("file03.php");
echo $str; 出力
ファイルカウンターの書き込み:
$f=fopen("file03 .php ","r");
$i=fread($f,1000);
echo "これは {$i} 回目の訪問です";
fclose($f);
$ f=fopen("file03.php","w");
$i;
fclose($f); `````````````````````````````````
file_get_contents() – ファイル全体を読み取る 文字列
構文形式: file_get_contents (ファイル名または URL)
file_put_contents() –? ファイルに文字列を書き込み、fopen()、fwrite()、fclose() 関数を順番に呼び出します。
file_put_contents と同じです。 (ファイル名、書き込みデータ)
feof() -- ファイルポインタがファイルの終端に到達したかどうかをテストします
ftell() -- 読み取り/書き込み用のファイルポインタを返します 位置
構文形式 ftell (ファイル ポインタ)
flock() -- 軽量のコンサルテーション ファイル ロック
構文形式: flock (ファイル ポインタ、制御パラメータ)
ファイル ポインタ: オープン (fopen) ファイル ポインタです制御パラメータ:
「LOCK_SH」は、共有ロック (リーダー) を取得することを意味します (PHP 4.0.1 より前のバージョンでは 1 を設定します)。
「LOCK_EX」は、排他的ロック (ライター) を取得することを意味します (PHP4.0.1 の以前のバージョンでは 2 に設定されています)。
「LOCK_UN」は、ロック (共有または排他) を解放することを意味します (PHP4.0.1 の以前のバージョンでは 3 に設定されています)。
"LOCK_NB" は、ロック時に flock() をブロックしたくない場合は、このパラメータを制御パラメータ
fseek( ) に追加することを意味します -- ファイル内で
構文構造を見つけますポインタ: fseek (ファイル ポインタ、移動する文字数 [、開始位置定数])
ファイル ポインタ: fopen で返されたファイルを "http://" または "ftp://" 形式で開くのには使用できません() ファイルポインタ。
文字数を移動: 正の数の場合、指定した数だけファイルポインタを前に移動: 負の数の場合、指定した数だけファイルポインタを後ろに移動:
開始位置定数:
SEEK_CUR - 場所を現在の場所に設定します。
SEEK_SET - ファイルの先頭と同じ位置を設定します。 (デフォルト値)
SEEK_END - 位置をファイルの末尾に設定します。
rewind( ) -- ファイル ポインタの位置を巻き戻します。つまり、ファイル ポインタをファイルの先頭に移動します。
構文構造: rewind (ファイル ポインター)
注: ファイルが追加 (「a」または「a」) モードで開かれた場合、ファイル ポインターに関係なく、ファイルに書き込まれたデータは常に追加されます。場所
chgrp( ) -- ファイルが属するグループを変更します
構文構造: chgrp (ファイル名, グループ名)
filegroup( ) -- ファイルのグループを取得しますfile
文法構造: filegroup (ファイル名)
chmod( ) -- ファイルモード変更
文法構造: chmod (ファイル名、パーミッション定数) 755 666
chown( ) -- ファイルの所有者を変更します
構文構造: chown (ファイル名, ユーザー)
fileowner( ) -- ファイルの所有者を取得します
構文構造: fileowner (ファイル名)
posix_getpwuid () を解析してユーザー名に変換します。
copy( ) -- ファイルをコピー
構文構造: copy (コピー元ファイル、宛先ファイル)
戻り値の型: bool、成功した場合は TRUE、失敗した場合は TRUE を返す FALSE 。
パラメータの説明: ソース ファイルを宛先ファイルにコピーします。
unlink() -- ファイルの削除
構文構造: unlink (対象ファイル)
戻り値の型: bool 型、成功した場合は TRUE、失敗した場合は FALSE。
パラメータの説明: 指定された対象ファイルを削除します
rename() -- ファイルまたはディレクトリの名前を変更します
構文構造: rename (古いファイル名、新しいファイル名)
戻り値の型: bool 型、Returns成功した場合は TRUE、失敗した場合は FALSE。
パラメータの説明: 古いファイル名を新しいファイル名に変更してみます。
ファイル属性処理
file_exists( ) -- ファイルまたはディレクトリが存在するかどうかを確認します
構文構造: file_exists (ファイル名)
戻り値の型: bool 型、存在する場合は true を返します、それ以外の場合は false を返します。
filesize( ) -- ファイル サイズを取得します。
構文構造: filesize (ファイル名)
戻り値の型: ファイル サイズをバイト単位で返します。エラーが発生した場合は、false を返します。 -- ファイルの種類を取得します。
構文構造: filetype (ファイル名)
戻り値の型: ファイルの種類を返します。可能な値は、fifo、char、dir、block、link、file、unknown です。エラーが発生した場合は false を返します
is_dir( ) -- 指定されたファイル名がディレクトリであるかどうかを判断します
構文構造: is_dir (name)
戻り値の型: ファイル名が存在し、ディレクトリである場合、 true を返します。それ以外の場合は false を返します。
is_executable( ) -- 指定されたファイル名が実行可能かどうかを判断します
構文構造: is_executable (name)
戻り値の型: ファイルが存在し実行可能である場合は TRUE、それ以外の場合は FALSE。
is_file() -- 指定されたファイル名が通常のファイルかどうかを判断します。
構文構造: is_file (name)
戻り値の型: ファイルが存在し、通常のファイルである場合は TRUE。
is_link( ) -- 指定されたファイル名がシンボリック リンクであるかどうかを判断します
構文構造: is_link(name)
戻り値の型: ファイルが存在し、シンボリック リンクである場合は true を返します。
is_readable( ) -- 指定されたファイル名が読み取り可能かどうかを判断します。
構文構造: is_readable (ファイル名)
戻り値の型: ファイルが存在し、読み取り可能な場合は TRUE を返します。
is_writable( ) -- 指定されたファイル名が書き込み可能かどうかを判断します。
構文構造: is_writable (ファイル名)
戻り値の型: ファイルが存在し、書き込み可能な場合は TRUE。
iterator インターフェースのディレクトリ読み込みを実装
Iterator インターフェースの標準メソッド
current(): 現在のリスト (list) 内の要素の値を返します。
next(): リスト内の 1 つ下の位置に移動するために使用されます。
valid(): 現在のリストに次の要素があるかどうかを確認し、存在する場合は true を返し、そうでない場合は false を返します。
rewind(): 指定した特性の要素リストにアクセスできます。イテレータの操作を開始すると、ポインタが先頭に設定されます。