* ファイル操作の基本プロセス
* 1. ファイルを開きます
* 2. ファイルを操作します: 読み取り、書き込み、追加など
* 3. ファイルを閉じます
//1.ローカル ファイル
// ファイルを r (読み取り専用) モードで開きます。次のような新しいファイルは作成されません: r+ (読み取り/書き込み)、ポインターは先頭にあります
// $fh = fopen ('file1.txt', 'r') または die("Cannot Open the file1.txt file");
//ファイルが存在しない場合は、ファイルを作成します。同様: w+ (読み取りおよび書き込み)、ポインターは先頭にあります
$fh = fopen('file2.txt', 'w') or die("不能打开file2.txt文件");
//ファイルを w (書き込み専用) モードで開きます。ファイルが存在しない場合は、ファイルを作成します。同様: a+ (読み取りと書き込みを追加)、ポインターは最後にあります
$fh = fopen('file3.txt', 'a') or die("不能打开file3.txt文件");
//注: バイナリ ファイルの理解を強化するために、Windows マシンの読み取りおよび書き込みモード文字に b を追加することをお勧めします。 as rb, wb...
//2. リモート ファイルを開きます
$fh = fopen('http://www.php.cn/course/801.html', 'r');
//3. ファイルをブラウザに読み取ります
//ファイル ポインタから 1 行を読み取り、自動的に下に移動します
// while ($s = fgets($fh)) {
// print $s;
// }
//fgetss() はすべての HTML タグを除外できます
// while ($s = fgetss($ fh)) {
// print $s;
// }
//4. ファイルを string に読み取ります:
//file_get_contens($filename) は string
を返します// $content = file_get_contents('file .txt');
//ページ全体を文字列に読み取ります。これは、フィルタリング ルールと組み合わせて、他の Web サイトからコンテンツをクロールするときに非常に便利です
// $content = file_get_contents(' http://www.php. cn');
// echo 'ファイルサイズ: '.strlen($content).' bytes', '
';
// if (strlen($content) > 0) {
// echo $content;
// }
//5. ファイル全体を配列に読み込み、改行で分割します
$arr = file('maxim.txt');
// foreach ($ arr as $key => $value) {
// echo 'motto'.($key+1)'. $value.'
';
// }
// shuffle($arr)、配列をランダムにシャッフルし、true/false を返します
// if (shuffle($arr)) {
/ / echo current($arr); //ランダムな標語を表示します
// echo $arr[0]; //ランダムな標語を表示します
// }
echo '
// array_rand($arr,$length=1): 配列から 1 つ以上の要素をランダムに削除します
// 1 つを削除してキー名のみを返し、複数ある場合はランダムなキー名を返します Array
// echo $ arr[array_rand($arr)];
print_r(array_rand($arr,3));//返回三个随机的键名 echo '<hr>';
// このキー配列を走査し、対応する配列要素の値をクエリします
$kes = array_rand($arr,3); foreach ($kes as $value) { //键名无意义,我们只关心值,即键名 print $arr[$value].'<hr>'; }
//ファイルの読み取りと書き込みが完了したら、時間内に閉じる必要があります
fclose($fh);
//スクリプトを閉じると、ファイルは自動的に閉じられますが、それでも手動で閉じて表示することを強くお勧めします。これは良い習慣です
。