php ファイル操作関数:
fopen: ファイルまたは URL を開きます
fclose: 開いているファイルを閉じます
fgetc: 文字を取得します
fgets: 文字列の行を取得します
fgetss: 上記と同様、HTML をフィルタリングしますおよび PHP タグ
file: ファイル全体を配列に読み取ります
fread: ファイルを読み取ります
fwrite: ファイルを書き込みます
copy: ファイルをコピーします
unlink: ファイルを削除します
パラメータの説明:
resource fopen(file name , file opens mode)
ファイルまたは URL を開き、正常にリソース ポインタを返し、失敗した場合は false を返します。
'r' ファイルを開くモードは読み取り専用で、ファイル ポインタは先頭を指します。
'r+' ファイルオープンモードは読み取りおよび書き込み可能であり、ファイルポインタは先頭を指します。
'w' は書き込み用にファイルを開き、ファイル ポインタを先頭にポイントし、元のファイルの長さを 0 に設定します。ファイルが存在しない場合は、新しいファイルを作成します。
'w+' は、ファイルを読み取り/書き込みモードで開き、ファイル ポインターを先頭にポイントし、元のファイルの長さを 0 に設定します。ファイルが存在しない場合は、新しいファイルを作成します。
'a' ファイルのオープン方法は書き込みであり、ファイルポインタはファイルの末尾を指します。ファイルが存在しない場合は、新しいファイルを作成します。
'a+' ファイルを開くモードは読み取りおよび書き込み可能であり、ファイル ポインターはファイルの末尾を指します。ファイルが存在しない場合は、新しいファイルを作成します。
'b' オペレーティング システムのテキスト ファイルとバイナリ ファイルが異なる場合、このパラメータを使用できます。UNIX システムではこのパラメータを使用する必要はありません。
$handle=fopen("/home/file.txt","r");
$handle=fopen("c:\homefile.gif","wb");
$handle= fopen("http://www.baidu.com","r");
$handle=fopen("ftp://192.168.102.16/php/a.txt","w");
//bool fclose(resource handle);
//既に開いているファイルを閉じる
//Example
$handle=fopen("a.txt","r");
fclose($handle ) ;
/*string fgetc(リソースハンドル)
ファイルポインタが指すファイルから文字を読み込み、1文字を含む文字列を返します。ファイルの終わり文字 EOF が読み取られた場合、FALSE*/
if(file_exists("a.txt")){
$fp=fopen("a.txt","r");
while ( $c=fgetc($fp)){
echo nl2br($c);
}
}
/*fgets(resource handle[,int length])
行を読み取ります。
長さを指定した場合、最大長-1の文字が返されます。
改行文字、EOF、長さ-1バイトを読み取った後に停止します。
fgetss は、読み取り時に HTML タグと PHP タグを削除します*/
if(file_exists("a.txt")){
$fp=fopen("a.txt","r");
($c=fgets($fp)){
echo nl2br($c);
}
}
/*array file(string file name)
ファイル全体を配列に読み込みます。
配列内の各要素には 1 行が格納されます。
例:
$a=file("a.txt");
print_r($a);
注: var_dump 関数は、式のタイプと値を含む、1 つ以上の式に関する構造情報を表示します。 。配列は値を再帰的に展開し、インデントによって構造を示します。
print_r 関数は、変数に関するわかりやすい情報を出力します。 */
/*fread(handle,length)
Lengthバイトまでファイルを読み取ります
例: */
$fp=fopen("a.txt","r");
$contents=fread($fp,filesize("a.txt"));
echo $contents;
/*fwrite(リソースハンドル,string str[,int length])
書き込みlength を指定すると、str の内容をスペースで区切って書き込みが停止されます。 */
/*bool copy(string sourcefile,string destfile)
例: copy("a.txt","b.txt");
unlink(string ファイル名)
*/
$num = count(glob("/www/*",GLOB_ONLYDIR)); //统计匹配指定路径下的文件