Time of Update: 2016-07-13
PHP的session功能,一直為許多的初學者為難。就連有些老手,有時都被搞得莫名其妙。本文,將這些問題,做一個簡單的匯總,以便大家查閱。1. 錯誤提示引用 代碼如下複製代碼 Warning: Cannot send session cookie - headers already sentWarning: Cannot send session cache limiter - headers already sent 分析及解決辦法這一類問題,的原因是你在程式中使用session_
Time of Update: 2016-07-13
XSLT 是一個非常方便的轉換 XML 的工具,PHP 裡面是通過 XSLTProcessor 來實現;XSLT 中內建了許多有用的函數,同時,只需要調用 XSLTProcessor 執行個體的 registerPHPFunctions 方法,我們就可以在 XSLT 中直接使用 PHP 的函數,這大大增強了 XSLT 的處理能力。但是,在 XSLT 中使用 PHP 函數時,很多人會遇到如下兩種錯誤:(1) Warning: XSLTProcessor::transformToXml():
Time of Update: 2016-07-13
其實在php中比較兩個日期有很多方法,我最常用的就是把日期利用strtotime函數把它轉換成數字,然後進行加減了,下面看執行個體。 代碼如下複製代碼 /* * 作者:不知道作者是誰 * 日期:2008-4-13 * 功能:計算兩個日期的時間差 * 備忘:基本上沒有修改程式碼,僅將書寫規範了下,以及做了注釋 // 曼查羅 */ // 定義要比較的兩個日期$Date_1="2008-7-15";$Date_2="2006-7-14"; //
Time of Update: 2016-07-13
本文章來告訴你如何利用程式實現php 404資訊的發送,有需要的同學可以參考一下下哈。針對apache配置中的ErrorDocument 404 /404.php功能,把nginx配置中的 代碼如下複製代碼 error_page 404 /404.php; 改成 代碼如下複製代碼 error_page 404 = /404.php; phpheader實現404無法找到頁面 代碼如下複製代碼 Header("HTTP/1.1 404 Not Found");
Time of Update: 2016-07-13
文章詳細的介紹了關於php中十進位、二進位、八進位和十六進位轉換函式應用,有需要的朋友可以參考一下下。一,十進位(decimal system)轉換函式說明1,十進位轉二進位 decbin() 函數,如下執行個體 代碼如下複製代碼 echo decbin(12); //輸出 1100 echo decbin(26); //輸出 11010 decbin (PHP 3, PHP 4, PHP 5)decbin -- 十進位轉換為二進位說明string decbin ( int
Time of Update: 2016-07-13
刪除空元素的數組方法很多了,我今天來介紹兩種經典的方法,一個是利用了array_filter函數,另一個也利用函數調用自訂函數。 代碼如下複製代碼 $str1_array=array('一聚教程網','','http://www.bKjia.c0m','','1654',''); $str1_array=array_filter($str1_array); print_r($str1_array); ?>結果Array ( [0] => 一聚教程網 [2] => http://www.
Time of Update: 2016-07-13
問題描述在CentOS系統中採用Apache伺服器安裝GBK編碼的程式出現亂碼,這主要是因為預設安裝的Apache伺服器字元編碼為UTF-8,如果GBK程式中沒有強制編碼將產生亂碼。解決方案1,開啟Apache設定檔httpd.conf,如預設情況下為 /etc/httpd/conf/httpd.conf# vi /etc/httpd/conf/httpd.conf2,找到AddDefaultCharset配置項AddDefaultCharset
Time of Update: 2016-07-13
下面我們舉了二個例子都是利用ord來執行個體字元ascii判斷以勉出現中文亂碼的問題,這個函數的功能我們可以參考http://www.bKjia.c0m/phper/php/41030.htm 文章,它很好了介紹了此函數的用法。 代碼如下複製代碼 //a字元 $str=(pack("a*", "中國")); echo $str,"=",strlen($str),"位元組n"; getascill($str); //h字元 $str=(pack("h*", "fffe"));
Time of Update: 2016-07-13
今天要講到了是關於empty函數的用法,和等空有什麼區別,以及用它來運算元組時是不是返回正常的值,有需要的朋友可以參考一下。 代碼如下複製代碼 $array1=array();print_r($array1);if(empty($array1)){ echo '對empty()來說是空數組(an empty array)';}else{ echo '對empty()來說是非空數組(an noempty array)';}?>顯示結果:###################
Time of Update: 2016-07-13
php中session經常會出現一些很奇怪的問題,這些問題很多都是小細節的事情,對於php 初學者來說可能很難發現是什麼原因,今天我們把幾乎所有的session引起或出現的問題收集在一起,一一給出瞭解決方案,有需要的同學看看哦,如果有更好的朋友可提供給我。1>錯誤提示 代碼如下複製代碼 Warning: Cannot send session cookie - headers already sentWarning: Cannot send session cache limiter
Time of Update: 2016-07-13
由於中文是兩個位元組所以不能像英文和數字那樣來用substr()這樣會出現亂碼,幸好在php有mb_substr()函數來處理這個問題,有需要的朋友看看。一、中文截取:mb_substr()mb_substr( $str, $start, $length, $encoding )$str,需要截斷的字串$start,截斷開始處,起始處為0$length,要截取的字數$encoding,網頁編碼,如utf-8,GB2312,GBK執行個體: 代碼如下複製代碼
Time of Update: 2016-07-13
在php中編碼一直是開發人員的頭痛的事情,但是如果甜美一些有用的函數就不一樣了,下面我們介紹一下關於一個中文編碼的處理函數。mb_convert_encoding( $str, $encoding1,$encoding2 )$str,要轉換編碼的字串$encoding1,目標編碼,如utf-8,gbk,大小寫均可$encoding2,原編碼,如utf-8,gbk,大小寫均可執行個體1 代碼如下複製代碼 $str='電影618:http://www.bKjia.c0m';echo mb_
Time of Update: 2016-07-13
PHP基礎篇詳解ASCII碼對照表與字元轉換,討論ASCII碼對照表圖與字元轉換為十進位、八進位、十六進位和HTML的方法通用的ASCII碼對照表圖解ASCII碼對照表圖,以字元A為例Dec表示十進位,如65Hx表示十六進位,如41Oct表示八進位,如101Char表示顯示字元,如AASCII碼對照表圖分為兩個單元1,控制字元 0-31和1272,可顯示字元 32-126(1)48~57為0到9十個阿拉伯數字;(2)65~90為26個大寫英文字母;(3)97~122號為26個小寫英文字母;(4)
Time of Update: 2016-07-13
本函數算是強大了,比起php內建的函數強大多了,此函數可以自動擷取你給的字元編碼,然後根據你的參考轉換成你想要的編碼,有需要的朋友可以參考一下。 代碼如下複製代碼 /** * 迴圈實現編碼互轉 * * @param string $param(字串,對象,或者數組),$currCharset當前編碼,$toCharset期望編碼 * @return 參數類型 */function zhandi_iconv($param,$currCharset,$toCharset){ if
Time of Update: 2016-07-13
本文章同時解決兩個問題就是php 中require和include引用url和 php的檔案編碼轉換函式問題,有需要的朋友可以看看哈,參考一下。PHP配置中“allow_url_fopen”這個選項是開啟了的話,可以使用url作為include或者require的參數。以及 allow_url 相關的參數,具體可以參考php.ini中說明對整個頁面進行轉換該方法適用所有編碼環境。這樣把前128個字元以外(顯示字元)的字元集都用 NCR(Numeric
Time of Update: 2016-07-13
一個強大的檔案類型檢測函數,它可以判斷你上傳的檔案是什麼類型,這個你沒有辦法為裝過去的,有需要的朋友可以參考一下。 代碼如下複製代碼 ** * * * @access public * @param string filename 檔案名稱 * @param string limit_ext_types 允許的檔案類型,用|包圍的類型如:|gif|txt| * @return string
Time of Update: 2016-07-13
很久沒寫php了今天在用時突然了其怪的亂碼錯誤重現是我驚詫莫名啊!,下面來看看我的排查方法,給碰到相同問題的朋友一個參考。有一個很久的工程今天要莫名其妙的重新啟動了,這個工程是xampp的環境——不知道xampp?你Google一下吧,這個我不多說了。一開始輕車熟路,apahce配置,php配置……一路下來沒有任何問題。開始訪問吧,問題就來了,很奇怪預料之中可以啟動並執行頁面,卻出了個預料之外的亂碼問題。第一個想到的是,apache的預設字元集
Time of Update: 2016-07-13
在開發中php與mysql一不小心就會出現中文亂碼,這個就是資料庫編碼與檔案編碼的問題了,下面我們綜合的了大量的php中中文亂碼的解決辦法。PHP中文亂碼有時發生在網頁本身,有些產生在於MySQL互動的過程中,有時與作業系統有關。下面進行一番總結。一.首先是PHP網頁的編碼最好最快的解決辦法就是,頁面申明的編碼與資料庫內部編碼一致,如果頁面申請的頁碼與資料庫內部編碼不一致時,就設定串連編碼 , 代碼如下複製代碼 mysql_query("SET NAMES XXX ");
Time of Update: 2016-07-13
因為用到一個簡單的功能,我們用到了file_get_contents 函數,這樣它把CPU 100%經過分析確實了是它景起了,現在我們來看看引起cpu 100%的解決辦法吧。運行 Nginx、PHP-CGI(php-fpm) Web服務的 Linux 伺服器,突然系統負載上升,使用 top 命令查看,很多 php-cgi 進程 CPU 使用率接近100%。後來,我通過跟蹤發現,這類情況的出現,跟 PHP 的 file_get_contents() 函數有著密切的關係。大、中型網站中,基於
Time of Update: 2016-07-13
在php中預設換代碼換行有\\n還有一個就是斷行符號換行了/r/n以及我們的ascii編輯的chr(32) chr(13)分別是斷行符號和空格哦,下面是簡單介紹不同系統之間的分行符號在php中的用法。 代碼如下複製代碼 //php 不同系統的換行 //不同系統之間換行的實現是不一樣的 //linux 與unix中用 /n //MAC 用 /r //window 為了體現與linux不同 則是 /r/n //所以在不同平台上 實現方法就不一樣 //php