7. ファイルの開閉
1.fopen(filename,mode[,use_include_path[,zcontext]]) ファイルを開きます。パラメータはファイル名とファイル モードです。これを 1 に設定すると、PHP は設定ディレクティブを考慮します。 include_path.Path、4 番目のパラメータはオプションであり、この設定により、ファイル名を http:// などのプロトコル名で始めることができます。ファイル ポインタを返し、失敗した場合は false を返します。
モードの概要:
読み取り専用
r+ 読み取りおよび書き込み
w 書き込みのみ(ファイルが存在する場合は元データを削除、ファイルが存在しない場合はファイルを作成)
w+ 読み取りと書き込み (w と同じ)
x write (ファイルが存在する場合は false を返し、ファイルが存在しない場合は作成します、ローカルのみ)
x+ 読み取りおよび書き込み (x と同じ)
a 書き込み (ポインタはファイルの末尾を指し、ファイルが存在しない場合は作成します)
a+ 書き込み (a と同じ)
b バイナリモード
テキストモード
2.fclose() 閉じる
8. 操作ファイルの内容
1.fwrite(handle,string[,length]) は文字列を書き込みます。 nr は行末文字です。書き込まれた文字数を返すか、失敗した場合は false を返します。
2.fread(handle,length) は開いているファイルを読み取ります
3.file_get_contents() はファイルを文字列に読み取ります
4.fgets(handle[,length]) は行を返します
5.fgetc() は文字を返します
6.file() 各行を要素としてファイルを配列に読み取ります。
7.readfile() ファイルを読み取り、出力バッファに出力します
8.feof() はファイルの終わりに到達したかどうかを判断し、到達した場合は true を返します
9.file_get_contents()
10. リモート ファイルにアクセスする: 設定ファイルの「allow_url_fopen」オプションを有効にすると、set_time_limit() 関数がプログラムの実行時間を制御してタイムアウト エラーを回避します。
9. ファイルポインタを移動します
1.ftell(handle) はファイル ポインターの現在位置を返します
2.fseek(handle,offset[,whence]) は、ファイル ポインターを offset パラメーターで指定された位置に移動します。
パラメータ 3: SEEK_CUR の現在位置と、指定されたバイトを追加する 2 番目のパラメータ。
SEEK_END EOF とオフセット バイト。この時点では、オフセットは負の値である必要があります。
SEEK_SET オフセット バイト。効果はこのパラメータがない場合と同じです。
成功した場合は 0 を返し、失敗した場合は -1 を返します。 a または a+ で開かれた場合、ファイル ポインターの位置に関係なく、常に追加されます。
3.rewind(ハンドル)はファイルスイッチに移動します
10. ファイルロックメカニズム (複数のユーザーが同時に同じファイルにアクセスしてファイルが混乱するのを防ぐため)
1.flock(handle,operation[,&wouldblock]) ファイル ロック操作、パラメーター 2: LOCK_SH 共有ロック、データの読み取り時に使用されます。LOCK_EX 排他的ロック、LOCK_UN は追加のロックを解放します。ロック時の詰まり。パラメーター 3: 1 に設定すると、ロック期間中は他のプロセスがブロックされます。
10. ファイルのコピー、削除など
1.コピー (コピー元ファイル、宛先ファイル) コピー
2.リンクを解除(対象ファイル) ファイルを削除
3.ftruncate (ターゲットファイルリソース、切り詰め長) ファイルを指定された長さに切り詰めます
4.rename (古いファイル名、新しいファイル名) ファイルまたはディレクトリの名前を変更します
11. ファイルのアップロードとダウンロード
1. グローバル配列 $_FILES
$_FILES["myfile"]["name"] 拡張子を含む元の名前
$_FILES["myfile"]["size"] アップロードされたファイルのサイズ (バイト単位)
$_FILES["myfile"]["tmp_name"] アップロード後の一時ファイル名
$_FILES["myfile"]["error"] 0: 成功; 1: サイズが PHP 構成ファイルの制限を超えています; 3: ファイルのアップロードが完了していません。 >
$_FILES["myfile"]["type"] アップロードされたファイルの MIME タイプを取得します
2.is_uploaded_file() は、HTTPPOST 経由でアップロードされるかどうかを決定します
3.move_uploaded_file() は、アップロードされたファイルを一時的な場所から新しい場所に移動します
4. ダウンロードヘッダー情報処理
header('Content-Type:image/gif'); MIME タイプ
header('Content-Disposition:attachment;filename="test.gif"'); ヘッダー情報、添付ファイル、ファイル名
ヘッダー('Content-Length:3390') サイズ
readfile('test.gif');
元のアドレス: http://www.software8.co/wzjs/PHPshili/897.html