ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルを操作するさまざまな方法のまとめ(コード付き)

PHPでファイルを操作するさまざまな方法のまとめ(コード付き)

不言
不言オリジナル
2018-08-03 11:25:421497ブラウズ

この記事では、PHP でファイルを操作するためのさまざまな方法 (コード付き) をまとめて紹介します。これは、一定の参考価値があります。必要な場合はそれを参照してください。お役に立てれば幸いです。

通常、MySQL の操作には PHP が最適ですが、セキュリティの問題やディスク容量の問題を考慮し、関連するデータが比較的小さい場合は、PHP の使用を検討してもよいでしょう。ファイルとして。ただし、Ubuntuやcentosではパーミッションの問題でファイルを開くことができない場合が多いため、ファイル操作時にパーミッションを設定する必要があります。

#1. ファイルを読み取ります

ファイルを読み取るための通常のコードは次のとおりです

$filename = "wel.txt";
$fp = fopen($filename, "r");
$data = fread($fp, filesize($filename));
echo $data;
fclose($fp);

合格しました ファイルを読み取る別の方法

$filename = "wel.txt";
$data = file_get_contents($filename, filesize($filename));
echo $data;

ファイルを 1 行ずつ読み取ります

$filename = "wel.txt";
$fp = fopen($filename, "rb");
while(!feof($fp)) {    
$line = fgets($fp);
    echo $line.&#39;<br/>&#39;;
}fclose($fp);

他の方法で読み取る

$filename = "wel.txt";
readfile($filename);
$filename = "wel.txt";
$fp = fopen($filename, "r");
fpassthru($fp);
$filename = "wel.txt";
$filearray = file($filename);
print_r($filearray);

##2. ファイルへの書き込み

$filename = "wel.txt";
$content = "xiaoD";
$fp = fopen($filename, "a");
fwrite($fp, $content, strlen($content));
fclose($fp);

3. ファイル ロック

順番ファイルの書き込み時にファイルを読み取るときに、書き込み中のファイルをロックすることがよくあります

#
$filename = "wel.txt";$content = "xiaoD";
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
fwrite($fp, $content, strlen($content));
flock($fp, LOCK_UN);
fclose($fp);

#4. その他の機能

#ファイルの有無を判定

$filename = "we2l.txt";
if(file_exists($filename)) {
    readfile($filename);
} else {    
echo &#39;file not exists&#39;;
}

ファイルを削除

$filename = "we2l.txt";
if(file_exists($filename)) {
    unlink($filename);
} else {    
echo &#39;file not exists&#39;;
}

ファイルポインタの位置を設定

fseek($fp, 2);

ファイルポインタの位置を取得

ftell($fp);

ファイル ポインタはファイルの先頭に設定されます

rewind($fp);

おすすめ関連記事:

php でネイティブ zip テストを実装する方法 (純粋なコード)

PHP は LOG ログを書き込むコードを実装します

以上がPHPでファイルを操作するさまざまな方法のまとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。