PHP でローカル ファイルを読み取るための一般的な関数 (fopen および file_get_contents)

WBOY
リリース: 2016-06-13 12:47:26
オリジナル
1020 人が閲覧しました

以下では、ローカル ファイルを読み取るための PHP の関数を例として使用します。ファイルを読み取るには、fopen または file_get_contents を使用しますが、fopen の表示には fread の協力が必要です。内容を読みます。

1. まず、fopen() 関数を紹介します。

以下に、必要な箇所を追加しました。 :

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


//ローカル ファイルを直接開くコード例
< ?php
// ローカル ファイルが xmlas.txt という名前のテキストであるとします。
$filedemo = "xmlas.txt";
$fpdemo = fopen($filedemo,"r");
if ($fpdemo){
while(!feof($fpdemo)){
//1000 までに読み取られる文字数
$datademo = fread($fpdemo, 1000)
}
fclose($fpdemo);
}
echo $datademo;

2. file_get_contents() 関数を使用して、ファイル全体を文字列で出力します。

xmlas.txt テキスト ファイルに次のような文があるとします。情熱はますます少なくなり、すべてのオーガズムを味わいたい場合は、Japanese Love
をご覧ください。

アクション映画!

file_get_contents() 関数のコード例は次のとおりです。

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

echo file_get_contents("xmlas.txt" );
//このときの出力内容は xmlas.txt の内容です:
//最近の映画は情熱が薄れてきて、盛り上がりたいなら日本のラブアクション映画を見てください。 !
?>

3. 別のファイルの代わりにローカル フォルダーを読み取る方法:
以下のコード例を参照してください。ここでは、xmlas という名前のフォルダーを読み取ります。

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

$dirdemo = opendir('/xmlas ');
while(($filedemo = readdir($dirdemo))!=false){
if ($filedemo!="." && $filedemo!="..") {
$ nsdemo =explode ('.', $filedemo);
echo $nsdemo[0] } }
}
closedir($dirdemo); 🎜>


4. fopen を使用してファイルを書き込むこともできます

コードをコピー

コードは次のとおりです:

/** *fopen を使用してファイルを書き込みます *@param string $filename *@param string $contents

*@return boolean

*/

関数wirte($ filename,&$contents)
{
$fp=fopen($filename,"wb");
if($fp)
{
flock($fp,LOCK_EX) );/ /ファイルを同時にロックします。操作できるのは 1 人だけです
fwrite($fp,$contents);
flock($fp,LOCK_UN);//データを保存してファイルのロックを解除しますそして保存します
fclose($ fp);
return true;
}else
{
return false;
}
}



このように、fopen と fwrite を使用するだけでファイルの読み書きができます。

注: lファイルを開きます

ファイルを開く前に、ファイルのパスとファイルが存在するかどうかを知る必要があります。

$_SERVER["DOCUMENT_ROOT"] 組み込みグローバル変数を使用して、サイトの相対パスを取得します。以下のように:

コードをコピー

コードは次のとおりです:

$root = $_SERVER[“DOCUMENT_ROOT”]; in 関数 file_exists() を使用して、ファイルが存在するかどうかを確認します。以下のように:


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


If(!file_exists("$root/order.txt")){echo 'ファイルが存在しません';}

これはより合理的で実用的かもしれません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート