PHPデータ操作関連関数
リリース: 2016-06-13 13:07:04
PHP ファイル操作関連関数
1. ファイルタイプ
1.filetype()
ファイルタイプ関数を取得します。パラメータは文字列 (パス + ファイル名) です
戻り値は文字列、file(通常のファイル)、dir(ディレクトリ)、またはunknown(不明なファイル)です。
2.is_file() is_dir()
このタイプであるかどうかを判断し、ブール値を返します
2. ファイル属性 (以下の関数パラメータはすべてファイル名です)
1.file_exists() ファイルまたはディレクトリが存在するかどうかを確認します
2.filesize() はファイル サイズを取得し、エラーが発生した場合は false を返します
3.is_readable() 読み取り可能かどうか
4.is_writable() 書き込み可能かどうか
5.is_executable() は実行可能です
6.filectime() は作成時間を取得します
7.filemtime() 変更時刻を取得
8.fileatime() アクセス時刻を取得
9.stat() ファイルのほとんどの属性値を取得します
10.clearstatcache() は、PHP によってキャッシュされたファイル情報をクリアします
3. 分析ディレクトリ
1.basename(path,[suffix]) は、パス内のファイル名部分を返します。2 番目のパラメーターは拡張子 (「php」または「.php」など) です。戻り値
2.dirname(path) はファイル名を削除した後のディレクトリ名を返します
3.pathinfo() は、dirname (ディレクトリ名)、basename (基本名)、extension (拡張子名) を含む連想配列を返します
4. ディレクトリを移動します
1.opendir() は、指定されたディレクトリを開き、他のディレクトリ関数で使用できるディレクトリ ハンドルを返します。失敗した場合は false を返します
2.readdir() は、指定されたディレクトリを読み取り、パラメータはディレクトリ ハンドルで、現在のディレクトリ ポインタの位置にあるファイル名を返し、ポインタを 1 つ前に移動します。これ以上のファイルは false を返しません
3.closedir() は指定されたディレクトリを閉じます。パラメータはディレクトリ ハンドルです
4.rewinddir() はディレクトリ ハンドルを巻き戻し、パラメータはディレクトリ ハンドルであり、ディレクトリ ポインタを先頭にリセットします
5. ディレクトリの作成と削除
1.mkdir() は新しいディレクトリを作成します。パラメータはディレクトリ名です
2.rmdir() はディレクトリを削除します。空でない場合は、まずディレクトリに入り、unlink() 関数を使用してそのディレクトリ内のファイルを削除する必要があります。
6. ディレクトリをコピーまたは移動
1. コピー: php には特定の関数はありません。まず新しいディレクトリ mkdir() を作成し、次に copy() 関数を使用して各ファイルをコピーする必要があります。
2. 移動: 最初にコピーしてから、元のディレクトリを削除します
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
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31