Time of Update: 2016-07-13
我們經常會要碰到把uft-8字元轉換在gbk或gb2312編碼,但在使用過程中轉換經常會碰到一些問題,下面我來介紹利用php內建的字串轉換函式來實現字元編碼轉換。iconv函數的一個bug。iconv在轉換字元”—”到gb2312時會出錯解決方案很簡單,就是在需要轉成的編碼後加 “//IGNORE” 也就是iconv函數第二個參數後.如下:以下為引用的內容: 代碼如下複製代碼 iconv(“UTF-8″
Time of Update: 2016-07-13
XAMPP 的 phpMyAdmin 就會有檔案大小限制、上傳逾時等各種問題,有一種解決辦法是修改設定檔,但是我今天要推薦的是另一種方法 —— shell 命令,更加快速、直接、有效地匯入資料庫,可以從根本上避免檔案大小限制、上傳逾時等問題。有資料庫伺服器系統管理權限找到php.ini 設定檔中的以下三個地方,upload_max_filesize, memory_limit 和post_max_size 修改大小即可。利用命令來解決步驟如下:第一,開啟 CMD。開始 -> 運行 -> CMD。
Time of Update: 2016-07-13
在php開發時可能會碰到如PHP Notice: undefined index這種錯誤提示,下面我來給大家介紹關於undefined index錯誤提示的解決辦法。如 $_GET['aa']; 就會出現PHP Notice: undefined index ‘aa‘了。下面我來總結出現PHP Notice: undefined index 解決辦法。1、php.ini設定檔,error_reporting = E_ALL & ~E_NOTICE2、加個isset函數
Time of Update: 2016-07-13
如果使用的是獨立的伺服器,有許可權修改設定檔,設定時區就可以通過修改php.ini中的date.timezone屬性完成。我們可以將這個屬性的值設定為\"Asia/Shang\"、\"Asia/Chongqing\"、\"Etc/GMT-8\"或PRC等中的一個,再在PHP指令碼中擷取的目前時間就是北京時間。修改PHP的設定檔如下所示:1.date.timezone = Etc/GMT-8 //在設定檔中設定預設時區為東8區(北京時間)在需要的php程式裡邊加多一句: 代碼如下複製代碼
Time of Update: 2016-07-13
出現phpmyadmin不能登入是我在修改我mysql伺服器密碼之後導致的,後來百度了相關的原因,原來是修改了mysql密碼之後我們還需要在phpmyadmin目錄中去修改config.inc.php中的內容。錯誤提示#1045 - Access denied for user 'root'@'localhost' (using password:
Time of Update: 2016-07-13
include是php中的一個調用檔案的函數,預設狀態下是不可以直接像include(a.php?id=1)這樣操作,下面我來介紹解決include不能帶參數調用解決辦法。有時基於某些特殊需求,需要在PHP中使用include()方法調用項目中某個獨立提供服務的檔案,如果被調用檔案使用GET方式傳入資料,則需要用到一些小技巧。舉例:假設在 index.php 中需要調用 inc.php?para=3 ,inc.php 代碼如下複製代碼
Time of Update: 2016-07-13
在使用phpmyadmin中我們有時會看到有這種提示無法載入mysqli擴充,下面我來總結解決辦法。mysqli為php的mysql擴充的加強版.效能比mysql系列函數要好的多.1、首先裝你的php目錄下的php.ini-dist複製到C:WINNT(win2003,winxp,win98應該是相應的系統目錄)下2、將剛才的php.ini-dist後面的”-dist”去掉,再用記事本開啟,搜尋”php_mysqli.dll”去掉前面的&rdquo
Time of Update: 2016-07-13
在php中產生圖片是需要用到一個GD庫的,預設情況下phpStudy都是開啟了,但到了phpStudy2013之後GD庫就像php預設安裝一個不再開啟這個功能了,要使用者需配置一下。phpStudy2013 GD支援未開啟 解決方案phpStudyAdmin控制台 - 設定檔 -
Time of Update: 2016-07-13
最簡單的辦法利用php內建的函數用array_flip實現去重效果,另一個方法是使用php的array_flip函數來間接的實現去重效果array_flip是反轉數組鍵和值的函數,他有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值.利用這個特性我們用他來間接的實現數組的去重. 代碼如下複製代碼 $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");$arr1 =
Time of Update: 2016-07-13
PHP中header和session_start前不能有輸出的原因,下面分析給大家看看。在http傳輸文本中,規定必須 header和content順序必須是:header在前content在後,並且header的格式必須滿足“keyword: valuen”這種格式。1、在header輸出之前有輸出內容的話,就會造成對header的錯誤理解(儘管現在已經能容錯了),例如不是滿足“keyword:
Time of Update: 2016-07-13
dedecms5.7針對weight排序是有bug的,下面我來一步步告訴大家如何解決weight無效的解決辦法,具體請參考下面。涉及的檔案是includetaglibarclist.lib.php檔案:第570行左右: 代碼如下複製代碼 if ( $isweight==’y’ ) 這一行代碼簡直是廢柴,$orderWeight = list_sort_by($orderWeight, ‘weight’,
Time of Update: 2016-07-13
大致的解決辦法是保證在使用JSON處理的時候字元是以UTF8編碼的。具體我們可以把資料庫編碼和頁面編碼都改為UTF8。當然喜歡用gbk編碼的話,可以在進行JSON處理前,把字元轉為UTF8形式一、json_encode()這個是一個對變數進行 JSON 編碼常用的函數,但是當文本的格式不是utf-8時,中文的轉碼會出現一些問題,比如文本為gb2312的時候樣本 代碼如下複製代碼 $jsonText = array ( 0 => array ( 'id' => '1', 'name'
Time of Update: 2016-07-13
在php中如果我們不作任何設定一般情況下利用date輸出時間是會有誤差的,而且很大。問題:echo date('o-m-j H:i'); 代碼如下複製代碼 〈?php echo date(’Y-m-d H:i:s’); ?〉 輸出目前時間:2008-10-12 02:32:17 怪了,實際時間是:2008-10-12
Time of Update: 2016-07-13
在用PHP5.3以上的PHP版本時,只要是涉及時間的會報一個Warning: date(): It is not safe to rely on the system\'s timezone settings. 大體是說timezone沒有設定,在中國使用的是格林+8小時,所以需要設定一下。第一種在頁面頭部加入以下語句 代碼如下複製代碼 date_default_timezone_set("PRC"); 或
Time of Update: 2016-07-13
我們在require,include和require_once,include_once 出現open_basedir錯誤,下面百度了一些解決方案有, 需要的朋友可參考一下。只要使用require或include包含檔案(不管是./xx.php還是xx.php)都是報下面的錯誤Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed
Time of Update: 2016-07-13
本文章來講述php5的一個新的功能,我們來介紹PHP魔術函數__autoload的用法與一些問題,下面給大家總結了用法過程中出現的一些問題與注意事項。__autoload()用法php手冊中的一些講講法自動載入對象很多開發人員寫物件導向的應用程式時對每個類的定義建立一個 PHP 源檔案。一個很大的煩惱是不得不在每個指令碼(每個類一個檔案)開頭寫一個長長的包含檔案清單。在 PHP 5 中,不再需要這樣了。可以定義一個 __autoload
Time of Update: 2016-07-13
php串連mysql資料庫出現亂碼一般是中文字才會有的,英文不會出現,因為mysql預設串連為utf8,如果你頁面與資料庫編碼不統一的話,就有可能出現亂碼。解決辦法頁面是是gb2312 代碼如下複製代碼 mysql_qurey指定資料庫的解碼為“set names gb2312”是防止中文亂碼的。 頁面編碼為uft8 代碼如下複製代碼 mysql_query('SET NAMES utf8');//根據php檔案編碼設定連結編碼 例
Time of Update: 2016-07-13
PHP程式員最常用的兩個函數莫過於require_once和include了,通過這兩個函數,我們可以使用其他類庫中定義的類等對象。但很多人在使用包含相同目錄下的其他檔案時,僅僅簡單使用下面的代碼進行檔案引用:include效能 代碼如下複製代碼 include('include.php'); 當然這種方式並沒有錯誤,只不過在效率上它比下面的方式要稍稍差些: 代碼如下複製代碼
Time of Update: 2016-07-13
利用ini_set可以快速的修改php.ini配置設定哦,無需開啟php.ini就可以了,特別是虛擬機器主機時你沒有修改php.ini的許可權時就會發現這個函數的作用了,關於ini_set,post_max_size,upload_max_filesize,magic_quotes_gpc等用ini_set設定不了的解決辦法! 代碼如下複製代碼
Time of Update: 2016-07-13
本文章總結了在php開發中可能會常常碰到的一些php串連不了mysql資料庫的一些問題總結與解決方案分享,有需要的朋友可參考一下。問題一今天給本本裝上mysql和php,一切安裝都很正常(php@IIS7.5-fastCGI)。但用phpmyadmin串連測試時卻出現“#2002無法串連”的錯誤,用其它程式也是同樣問題。檢查了下,php的mysql擴充正確安裝,mysql服務正常啟動--那就奇了怪了。又用navicat串連,居然連上了。。看來是php和mysql間的通訊出