ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでよく使用されるファイル操作関数の紹介
今日、エディターは PHP 初心者向けに、ファイルの読み取りと書き込み、作成、ファイル属性の表示、ファイルの削除、その他のファイル操作を含む、PHP ファイル操作で使用される一般的な関数の概要を紹介します。
通常、ファイルにアクセスする前に、存在しないファイルを呼び出してエラーが発生することを避けるために、ファイルが存在するかどうかを確認する必要があります。
ファイルが存在するかどうかを判断する PHP 関数: file_exists()、構造は次のとおりです:
file_exist($string);
パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。ファイルまたはディレクトリが存在する場合は true を返し、存在しない場合は false を返します。
例:
コードは次のとおりです | コードをコピー |
/* post.php が存在するかどうかを判断します */ |
php は、ファイルのサイズ、種類、変更時刻などを取得できるファイル属性にアクセスするための関数をいくつか提供します。
関数名 | 機能 | パラメータと戻り値 |
---|---|---|
ファイルサイズ($string) | ファイルサイズを取得する | パラメータ $string は、ファイルまたはディレクトリを指す文字型 変数 です。関数の戻り値は整数変数で、ファイルのサイズを返します。戻り値はキャッシュされます。エラーが発生した場合は false が返されます。関数パラメータをリモート ファイルにすることはできません。 |
ファイルタイプ($string) | ファイルタイプを取得する | パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は文字変数であり、戻り結果はキャッシュされます。 |
ファイル時間($string) | ファイルの変更時間を取得する | パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整変数で、ファイルの変更時刻を返します。 |
ファイル時間($string) | ファイルアクセス時間を取得する | パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整変数で、ファイルのアクセス時間を返します。 |
ファイルパーマ($string) | ファイル権限を取得する | パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整数変数であり、ファイルの対応するアクセス許可を返します。戻り結果はキャッシュされます。関数パラメータをリモート ファイルにすることはできません。 |
例:
コードは次のとおりです | コードをコピー | ||||||||||||||||||||||||||||||||||
$filename="php.txt"; |
手順 | |
---|---|
読み取り専用モードで開き、ファイルポインタをファイルヘッダーにポイントします。 | |
読み取り/書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントします。 | |
書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 | |
読み取り/書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 | |
書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 | |
読み取り/書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 | |
ファイルポインタをファイルヘッダーにポイントして、書き込み用に作成して開きます。ファイルが既に存在する場合、 | fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システムコールに O_EXCL|O_CREAT フラグを指定することと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。 |
ファイルポインターをファイルヘッダーにポイントして、読み取りと書き込みのために作成して開きます。ファイルが既に存在する場合、 | fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定することと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。 |
コードをコピー | |
fopen("php.txt","a"); /* ローカルファイルを書き込みモードで開きます */ |
まず、次の内容の「php.txt」ファイルを作成します:
こんにちは
1. fgetc() 関数はファイル内の特定の文字を読み取ります。その構造は次のとおりです。
文字列 fgetc(リソース $ハンドル)
パラメータ $handle は開かれているファイル ポインタであり、関数は現在のファイル ポインタが指す文字を返します。ファイル ポインタがファイルの末尾を指している場合は、false を返します。
例:
コードをコピー | |||||||||
コードは次のとおりです | コードをコピー |
$f=fopen("php.txt","r"); |
PHP ファイル書き込み関数 fwrite() は、必要な内容をターゲット ファイルに書き込むことができます。
構造は次のとおりです。
int fwrite(resource $handle,string $string [,int $length])
パラメータ $handle は書き込まれるファイル、採用された番号 $string は書き込まれる内容、パラメータ $length はオプションで書き込まれる長さです。 fwrite() 関数は書き込まれた文字数を返し、エラーが発生した場合は false を返します。
例:
コードは次のとおりです | コードをコピー |
$filename="php.txt"; |
PHP ポインタ関数 rewind() は、ファイルの場所のポインタをファイルの先頭に設定できます。その構造は次のとおりです。
この関数はブール値を返します。成功した場合は true、失敗した場合は false。
例:
コードをコピー | |
http://www.bkjia.com/PHPjc/628845.html