* 檔案操作的基本流程
* 1. 開啟檔案
* 2. 作業檔案:讀寫追加等
* 3. 關閉檔案
//1.建立或開啟一個本機檔案
//以r(唯讀)方式開啟檔案,不會建立新檔案, 類似: r (讀寫),指標在開頭
// $fh = fopen('file1.txt', 'r') or die("不能開啟file1.txt檔案");
//以w(只寫)方式打開檔案,如檔案不存在則建立, 類似: w (讀寫),指標在開頭
$fh = fopen('file2.txt', 'w') or die("不能打开file2.txt文件");
//以a(追加只寫)方式開啟檔案,如檔案不存在則建立, 類似: a (追加讀寫),指針在未尾
$fh = fopen('file3.txt', 'a') or die("不能打开file3.txt文件");
//註: 在windows機器上建議讀寫模式符添加b,以增強對二進位文件的兼容性,如rb,wb...
//2.開啟一個遠端檔案
$fh = fopen('http://www.php.cn/course/801.html', 'r');
//3.讀取檔案到瀏覽器
//從檔案指標讀取一行並自動下移
// while ($s = fgets($fh)) {
// print $s;
// }
##//fgetss( )可過濾掉所有的html標籤// while ($s = fgetss($fh)) {// print $s;// }//4. 讀取檔案到字串://file_get_contens($filename)回傳字串// $content = file_get_contents('file.txt' );//將整個頁面讀入到一個字串,這在抓取其它網站內容時很有用,配合過濾正規// $content = file_get_contents('http: //www.php.cn');// echo '檔案大小: '.strlen($content).' 位元組', '0c6dc11e160d3b678d68754cc175188a';/ / if (strlen($content) > 0) {// echo $content;// }//5. 把整個檔案讀入到數組中,用換行符號分割$arr = file('maxim.txt');// foreach ($arr as $key => $value) {// echo '0bbd5cc33b622ada7b9ba1b438e60276格言'.($key 1).': 54bdf357c58b8a65c66d7c19c8e4d114'.$value.'f32b48428a809b51f04d3228cdf461fa'; // }// shuffle($arr),隨機打亂一個陣列,回傳true/false// if (shuffle($arr)) { // echo current($arr); //隨機顯示一則格言// echo $arr[0]; //隨機顯示一則格言// }echo 'f32b48428a809b51f04d3228cdf461fa';//array_rand($arr,$length=1):從陣列隨機取出一個或多個元素#/ /取出一個只回傳鍵名,多個則回傳隨機鍵名數組// 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);//關閉腳本後,檔案也會自動關閉,但還是強烈建議手動顯示式關閉,這是一個好習慣