include和require的區別,其實兩者沒有太大的區別,如果要包含的文件不存在,include提示notice,然後繼續執行下面的語句,require提示致命錯誤並且退出。
根據測試,win32平台下它們都是先包含後執行,所以被包含文件裡最好不要再有include或require語句,這樣會造成目錄混亂。
或許*nux下情況不同,暫時還沒測試。如果一個文件不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔數據:
1 function r($file_name) {
2 $filenum=@fopen($file_name,"r");
3 @flock($filenum,LOCK_SH);
4 $file_data=@fread($filenum,filesize($file_name));
5 @fclose($filenum);
6 return $file_data;
7 }
8 function w($file_name,$data,$method="w"){
9 $filenum=@fopen($file_name,$method);
10 flock($filenum,LOCK_EX);
11 $file_data=fwrite($filenum,$data);
12 fclose($filenum);
13 return $file_data;
14 }