php_PHP チュートリアルでよく使用されるファイル操作関数の紹介

WBOY
リリース: 2016-07-13 17:15:21
オリジナル
990 人が閲覧しました

今日、エディターは PHP 初心者向けに、ファイルの読み取りと書き込み、作成、ファイル属性の表示、ファイルの削除、その他のファイル操作を含む、PHP ファイル操作で使用される一般的な関数の概要を紹介します。

通常、ファイルにアクセスする前に、存在しないファイルを呼び出してエラーが発生することを避けるために、ファイルが存在するかどうかを確認する必要があります。

ファイルが存在するかどうかを判断する PHP 関数: file_exists()、構造は次のとおりです:

file_exist($string);

パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。ファイルまたはディレクトリが存在する場合は true を返し、存在しない場合は false を返します。

例:

コードは次のとおりです コードをコピー

/* post.php が存在するかどうかを判断します */
$file="post.php";
if(file_exists($file)){
echo "ファイルが存在します
";
}
他{
echo "ファイルが存在しません
";
}

/* 画像ディレクトリが存在するかどうかを確認します */
$category="画像";
if(file_exists($category)){
echo "ディレクトリが存在します";
}
他{
echo "ディレクトリが存在しません";
}
?>

php は、ファイルのサイズ、種類、変更時刻などを取得できるファイル属性にアクセスするための関数をいくつか提供します。

ファイル属性取得関数

関数名 機能 パラメータと戻り値
ファイルサイズ($string) ファイルサイズを取得する パラメータ $string は、ファイルまたはディレクトリを指す文字型 変数 です。関数の戻り値は整数変数で、ファイルのサイズを返します。戻り値はキャッシュされます。エラーが発生した場合は false が返されます。関数パラメータをリモート ファイルにすることはできません。
ファイルタイプ($string) ファイルタイプを取得する パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は文字変数であり、戻り結果はキャッシュされます。
ファイル時間($string) ファイルの変更時間を取得する パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整変数で、ファイルの変更時刻を返します。
ファイル時間($string) ファイルアクセス時間を取得する パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整変数で、ファイルのアクセス時間を返します。
ファイルパーマ($string) ファイル権限を取得する パラメータ $string は、ファイルまたはディレクトリを指す文字変数です。関数の戻り値は整数変数であり、ファイルの対応するアクセス許可を返します。戻り結果はキャッシュされます。関数パラメータをリモート ファイルにすることはできません。

例:

ファイルを読み取る前に、まずファイルを開く必要があります。PHP には、ローカル ファイルまたはリモート ファイルを開くための fopen() 関数が用意されています。その基本的な構造形式は次のとおりです:

リソース fopen (文字列 $filename, 文字列 $mode)
パラメータ filename は、開かれるファイルの名前です。次の表に示すように、パラメーター モードはファイルを開く方法です。

コードは次のとおりです コードをコピー

$filename="php.txt";
ファイルサイズ($ファイル名)をエコーし​​ます。 "
";
ファイルタイプ($ファイル名)をエコーし​​ます。 "
";
echo date("Y 年 m 月 d 日",filemtime($filename)). echo date("Y 年 m 月 d 日",fileatime($filename)). echo fileperms($filename)。 "
";
?>

fopen()のmodeパラメータの説明モード手順r読み取り専用モードで開き、ファイルポインタをファイルヘッダーにポイントします。 r+読み取り/書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントします。 w書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 w+読み取り/書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 あ書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 あ+読み取り/書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 ×ファイルポインタをファイルヘッダーにポイントして、書き込み用に作成して開きます。ファイルが既に存在する場合、x+ファイルポインターをファイルヘッダーにポイントして、読み取りと書き込みのために作成して開きます。ファイルが既に存在する場合、

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 がファイルを開くことができない場合、この値は false になります。
例:

コードは次のとおりですコードをコピー

fopen("php.txt","a"); /* ローカルファイルを書き込みモードで開きます */
fopen("http://www.bKjia.c0m/robots.txt","r"); /* リモート サーバー ファイルを読み取り専用モードで開きます */
?>

まず、次の内容の「php.txt」ファイルを作成します:

こんにちは

php

1. fgetc() 関数はファイル内の特定の文字を読み取ります。その構造は次のとおりです。

文字列 fgetc(リソース $ハンドル)

パラメータ $handle は開かれているファイル ポインタであり、関数は現在のファイル ポインタが指す文字を返します。ファイル ポインタがファイルの末尾を指している場合は、false を返します。

例:

コードは次のとおりです $filename=fopen('php.txt','r');

$string=fgetc($filename); /* ファイルの先頭の最初の文字を読み取ります */
エコー $string;
?>

ファイルを開いた後、ファイルポインターは通常、ファイルの先頭に配置されます。ただし、ファイルに対して特定の操作が実行されると、現時点では php ポインターの位置を決定することが困難になります。

PHP ファイルポインタ位置検索関数 ftell()、その構造は次のとおりです:


int ftell(リソース $ハンドル)
パラメータ $handle は、ポインタが見つかるファイルです。この関数はファイル ポインタの位置を決定でき、整数値を返します。

例:

コードをコピー
コードは次のとおりです コードをコピー

$f=fopen("php.txt","r");
fgets($f,2);
エコー ftell($f);
?>

PHP ファイル書き込み関数 fwrite() は、必要な内容をターゲット ファイルに書き込むことができます。

構造は次のとおりです。


int fwrite(resource $handle,string $string [,int $length])

パラメータ $handle は書き込まれるファイル、採用された番号 $string は書き込まれる内容、パラメータ $length はオプションで書き込まれる長さです。 fwrite() 関数は書き込まれた文字数を返し、エラーが発生した場合は false を返します。

例:

コードは次のとおりです コードをコピー

$filename="php.txt";
$str1="最初に書き込み
";
$str2="2 回目の書き込み";
if(is_writable($filename)){ /* is_writable() 関数はファイルが書き込み可能かどうかを決定します */
$file=fopen($filename,"w"); /* 書き込み用にファイルを開きます */
$w1=fwrite($file,$str1); /* コンテンツをファイルに書き込みます */
$w2=fwrite($file,$str2);
$file=fopen($filename,"r"); If($w1) echo fgets($file) /* ファイルの内容を読み取ります */
それ以外の場合は「書き込みに失敗しました」をエコーし​​ます
}
else echo "ファイルに書き込めません";
?>

PHP ポインタ関数 rewind() は、ファイルの場所のポインタをファイルの先頭に設定できます。その構造は次のとおりです。

bool rewind (リソース $handle );


この関数はブール値を返します。成功した場合は true、失敗した場合は false。

例:

コードは次のとおりです $f=fopen("php.txt","r");

echo fgets($f)."
" /*最初の行を出力*/
echo fgets($f)."
" /*2行目を出力*/
rewind($f); /*ポインタはファイルヘッダを返します*/
echo fgets($f); /*最初の行を出力*/
?>

コードをコピー

http://www.bkjia.com/PHPjc/628845.html

本当http://www.bkjia.com/PHPjc/628845.html技術記事今回は、エディターが PHP 初心者向けに、ファイルの読み取りと書き込み、作成、ファイル属性の表示、ファイルの削除、その他のファイル操作など、PHP ファイル操作で使用される一般的な関数の概要を紹介します。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!