『壹』 php頁面靜態化的靜態文件根據時間分目錄存放
//如果使用靜態頁面則取得當前頁面的路徑,並判斷是否存在靜態文件和文件的生成日期時間戳與當前日期時間戳是否相差$spacing這么多,有則跳轉,無有則生成靜態文件路徑
function UseHtmlPage($isHTMLModel,$spacing){
if ($isHTMLModel){
$paramet="";
$paramet=$_SERVER['QUERY_STRING'];
if($paramet!="") $paramet="=".str_replace("=","-",str_replace("&","_",$_SERVER['QUERY_STRING']))."";
$HtmlPath=dirname($_SERVER["SCRIPT_FILENAME"])."\\html".str_replace(".php",$paramet.".html",str_replace("/","\\",$_SERVER["PHP_SELF"]));
$Path="/html".str_replace(".php",$paramet.".html",$_SERVER["PHP_SELF"]);
if(file_exists($HtmlPath)){
$one = strtotime(date('r', filemtime($HtmlPath)));//文件之前 時間戳
$two = time();//系統現在 時間戳
$cle = $two - $one; //得出時間戳差值
if ($H<$spacing) {header("Location: ".$Path);}
}
return $HtmlPath;
}
}
//如果使用靜態頁面並且有靜態文件路徑,則把當前頁面的緩存寫到靜態文件中
function CreateHtmlPage($HtmlPath , $isHTMLModel){
if ($isHTMLModel) WriteHtml($HtmlPath);
}
//把當前頁面的緩存寫到靜態文件中
function WriteHtml($filepath){
if($filepath!=""){
$content = ob_get_contents();//取得php頁面輸出的全部內容
ob_flush();
@unlink($filepath);
$fp = fopen($filepath, "w"); //創建一個文件,並打開,准備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入
fclose($fp);
}
}
『貳』 PHP分成N部分讀取TXT文件,漢字亂碼求解決(高手進)
substr截取字元串,但同樣會造成中文亂碼
給你一個 urf8格式下 切割字元串不造成 中文亂碼的 函數 你可以借鑒一下
/*
* 功能: 作用跟substr一樣,除了它不會造成亂碼
* 參數:
* 返回:
*/
function utf8_substr( $str , $start , $length=null ){
// 先正常截取一遍.
$res = substr( $str , $start , $length );
$strlen = strlen( $str );
/* 接著判斷頭尾各6位元組是否完整(不殘缺) */
// 如果參數start是正數
if ( $start >= 0 ){
// 往前再截取大約6位元組
$next_start = $start + $length; // 初始位置
$next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;
$next_segm = substr( $str , $next_start , $next_len );
// 如果第1位元組就不是 完整字元的首位元組, 再往後截取大約6位元組
$prev_start = $start - 6 > 0 ? $start - 6 : 0;
$prev_segm = substr( $str , $prev_start , $start - $prev_start );
}
// start是負數
else{
// 往前再截取大約6位元組
$next_start = $strlen + $start + $length; // 初始位置
$next_len = $next_start + 6 <= $strlen ? 6 : $strlen - $next_start;
$next_segm = substr( $str , $next_start , $next_len );
// 如果第1位元組就不是 完整字元的首位元組, 再往後截取大約6位元組.
$start = $strlen + $start;
$prev_start = $start - 6 > 0 ? $start - 6 : 0;
$prev_segm = substr( $str , $prev_start , $start - $prev_start );
}
// 判斷前6位元組是否符合utf8規則
if ( preg_match( '@^([\x80-\xBF]{0,5})[\xC0-\xFD]?@' , $next_segm , $bytes ) ){
if ( !empty( $bytes[1] ) ){
$bytes = $bytes[1];
$res .= $bytes;
}
}
// 判斷後6位元組是否符合utf8規則
$ord0 = ord( $res[0] );
if ( 128 <= $ord0 && 191 >= $ord0 ){
// 往後截取 , 並加在res的前面.
if ( preg_match( '@[\xC0-\xFD][\x80-\xBF]{0,5}$@' , $prev_segm , $bytes ) ){
if ( !empty( $bytes[0] ) ){
$bytes = $bytes[0];
$res = $bytes . $res;
}
}
}
return $res;
}
『叄』 PHP是什麼文件
PHP即「超文本預處理器」,是一種通用。PHP是在伺服器端執行的腳本語言,與C語言類似,是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。自20世紀90年代國內互聯網開始發展到現在,互聯網信息幾乎覆蓋了我們日常活動所有知識范疇,並逐漸成為我們生活、學習、工作中必不可少的一部分。
(3)php分文件擴展閱讀:PHP是開源腳本語言,腳本語言(Script languages,scripting programming languages,scripting languages)是為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。雖然許多腳本語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程序,但仍然還是被稱為腳本。
幾乎所有計算機系統的各個層次都有一種腳本語言。包括操作系統層,如計算機游戲,網路應用程序,文字處理文檔,網路軟體等。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。一個腳本可以使得本來要用鍵盤進行的相互式操作自動化。
一個Shell腳本主要由原本需要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組序列。主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實際上已經超過簡單的用戶命令序列的指令,還可以編寫更復雜的程序。
『肆』 PHP文件是什麼文件怎麼打開
PHP是一種非常流行的WEB程序語言,超級文本預處理語言,其他的還有ASP,JSP等。簡單的說專.PHP就是嵌入這種語言後的一個動屬態網頁文件。
四種打開php格式文件方法:
首先我們來看php文件是什麼文件,PHP是一個網頁腳本,文件後綴名為.php,
php文件打開方式一:用記事本打開
右擊.php文件,選擇記事本打開,就可以看到文件代碼啦!
php文件打開方式二:用Dreamweaver打開
Dreamweaver是網頁編輯器,比較流行的網站開發工具,你可以直接把文件拖進去就可以打開php文件了
php文件打開方式三:Notepad++工具打開
也是代碼編輯器,選擇文件打開就行
php文件打開方式四:SublimeText工具打開
和上面方法一樣,直接選擇文件打開就行
除了記事本,其它代碼編輯器工具都可以去php中文網php開發工具下載
若是想要.php文件進行運行則需要php環境。可以去php中文網QQ群374224296里去下載php環境搭建工具軟體(PHPToolClient)進行安裝,直接把文件放進根目錄下就可以用瀏覽器打開啦!