ホームページ > バックエンド開発 > PHPチュートリアル > PHPでローカルファイルを読み取るための一般的な関数

PHPでローカルファイルを読み取るための一般的な関数

高洛峰
リリース: 2016-11-29 11:20:14
オリジナル
2212 人が閲覧しました

以下では、ローカルファイルを読み取るための 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)

; );

} }

echo $datademo ;

?> 2. file_get_contents() 関数を使用して、ファイル全体を文字列で出力します。クライマックスをすべて味わいたい場合は、日本の恋愛アクション映画を見てください。 file_get_contents() 関数のサンプル コードは次のとおりです。

//このときの出力内容はxmlas.txtの内容です:

//最近の映画は情熱が薄れてきて、最高潮を味わいたいなら日本のラブアクション映画を観てください!

?>

3. 別のファイルの代わりにローカルフォルダーを読み取る方法:

以下のサンプルコードを参照してください。この例では、xmlas という名前のフォルダーを読み取ります。 ;?php

$dirdemo = opendir('/xmlas');

while(($filedemo = readdir($dirdemo))!=false){

if ($filedemo!="." && $filedemo! ="..") {

$nsdemo =explode('.', $filedemo);

echo $nsdemo[0] }

}

?>

4. fopen を使用してファイルを書き込むこともできます。コードは次のとおりです:

/**

*ファイルを書き込むには fopen を使用します

*@param string $filename

*@param string $contents

*@return boolean

*/

function wirte($filename,&$contents)

{

$fp =fopen($filename,"wb");

if($fp)

{

flock($fp,LOCK_EX);// 同時にファイルをロックし、操作できるのは 1 人だけです

fwrite ($fp, $contents);

flock($fp,LOCK_UN);// ファイルのロックを解除してデータを保存します

fclose($fp);// ソース コード phpfensi.com を開きます

return true ;

}else

{

return false;

}

}

このように、ファイルを開く前に、fopen と fwrite を使用してファイルを読み書きできます。ファイルのパスと、このファイルが存在するかどうかを知る必要があります。

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

$root = $_SERVER["DOCUMENT_ROOT"];

次のように関数 file_exists() を使用して、ファイルが存在するかどうかを確認します。

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

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

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