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

不言
リリース: 2023-04-03 14:38:01
オリジナル
1553 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

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