Time of Update: 2017-01-13
java讀取php寫入memcache內容故事背景:我用java插入一條數字記錄,用php讀取無法正確讀取。今天發現如果使用MemCachedClient來插入一條數字,或者java的對象,那麼在php調出來就是亂碼。對象可以理解,簡單的數字也會亂碼如 代碼如下複製代碼 mcc.set("a",25); php中出來的是亂碼,同時如果採用telnet的方式來進行查詢get
Time of Update: 2017-01-13
1. 原因分析:在儲存到資料庫時!MySQL 不會儲存 unicode 字元:MySQL 僅支援從基本的多語種平面字元 (0×0000-0xFFFF)。請嘗試儲存一個同義字相反:)更新: MySQL 5.5.3 上 (其中尚未 GA), 支援補充字元如果您使用 UTF8MB4
Time of Update: 2017-01-13
在用PHP5.3以上的PHP版本時,只要是涉及時間的會報一個我在使用<?echo date('Y-m-d');?>提示 "PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the
Time of Update: 2017-01-13
php 中使用memcached擴充來訪問memcached時,當memcached伺服器無法正常串連,在預設設定下會造成請求響應變慢。注意:無法正常串連指網路故障,如兩台伺服器無法進行通訊等,只要能ping通,就算memcached服務沒有開啟或down掉,不會影響回應時間,只是memcached沒有啟作用。設定timeout時間通過常量Memcached::OPT_CONNECT_TIMEOUT來控制,預設是4000毫秒(php 官網顯示1000,我測試版本1.0.2和2.0.1都是4000
Time of Update: 2017-01-13
然在 Win Server 08 往上搭載的 IIS 跑 php 效能提升不少,但還是覺得不太舒服。。。某日在調試一個win上的php生產環境時,一段php代碼返回了錯誤:Fatal error: Class 'COM' not found in XXXXXXXXX1 Fatal error: Class 'COM' not found in XXXXXXXXX沒發現 COM
Time of Update: 2017-01-13
下面我來介紹一些辦法,這些都是有伺服器操作許可權的朋友可參考下面辦法。常見錯誤:1.pdo_mysql未安裝解決方案:修改本地php.ini配置,以Win下的php為例,找到 代碼如下複製代碼 ;extension=php_pdo_mysql.dll ;extension=php_pdo.dll修改成;extension=php_pdo_mysql.dll ;extension=php_pdo.dll 去除前面的分號“;”。重啟apache服務即可。
Time of Update: 2017-01-13
例 代碼如下複製代碼 <?php echo date('Y-m-d H:i:s'); ?〉 輸出目前時間:2008-10-12 02:32:17 怪了,實際時間是:2008-10-12 10:32:17難道是PHP的date()時間不正確 少8個小時?再看看PHP手冊的“例子 1. date() 例子”第一行多了一個 時區設定// 設定要用的預設時區。自 PHP 5.1 可用
Time of Update: 2017-01-13
引用檔案指的是include、require_once引用其它檔案引起的空白行這其實是你用記事本編輯UTF-8檔案以後,雖然你還是儲存為UTF-8格式,但系統會自動給檔案加兩個bom標記,但是ie只能忽略一個,另一個就是空白行了。解決辦法就是:不要用記事本去編輯UTF-8檔案,要用其它工具,比Dreamw、EmEditor 、Visual Studio
Time of Update: 2017-01-13
我採集的一個頁面,如下gzip知道原因了我們就好辦了,先百度了一下得出是可以改用curl操作。curl解決 代碼如下複製代碼 function curl_get($url, $gzip=false){ $curl = curl_init($url); curl_setopt($curl,
Time of Update: 2017-01-13
一個PHP頁面的執行時間比較長(15秒左右),而只要這個頁面沒有執行完畢,其他的頁面訪問都是長時間載入狀態,只有那個頁面執行完畢了,剩下的頁面才能開啟。這是什麼情況呢,經過查看,兩個頁面都設計到了SESSION操作,範例程式碼如下:頁面一:頁面二: 訪問頁面一地時候同時訪問頁面二,你會發現頁面二會一直保持載入狀態直到頁面一執行完畢。問題的原因是什麼呢?答案是PHP的SESSION機制在作怪,PHP只會在頁面代碼執行完畢之後才會把SESSION資料寫入到檔案中,頁面不執行完畢,對應的SE
Time of Update: 2017-01-13
以下是Discuz的一個報錯。Fatal error: require_once() [function.require]: Failed opening required './source/class/class_core.php' (include_path='.;c:php5pear') in D:webBBSindex.php on line 14 解決辦法修改php.ini設定檔。 代碼如下複製代碼 ; Windows:
Time of Update: 2017-01-13
urlencode(PHP 4, PHP 5)urlencode — 編碼 URL 字串Report a bug 說明string urlencode ( string $str )此函數便於將字串編碼並將其用於 URL 的請求部分,同時它還便於將變數傳遞給下一頁。Report a bug 參數str 要編碼的字串。Report a bug 傳回值返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。此編碼與
Time of Update: 2017-01-13
Warning: strstr() [function.strstr]: Empty delimiter非常奇怪,難道php函數strstr的某個參數出問題了?於是寫了個測試的例子 代碼如下複製代碼 <?php$text=”asdfghjklqwertyuiopzxcvbnm”;//$key=”g”;//根據php錯誤提示Empty
Time of Update: 2017-01-13
錯誤提示Fatal error: Can’t use function return value in write context in empty.php on line 5我代碼是這樣寫的 代碼如下複製代碼 $str=” “;if(empty(trim($str))){echo “empty”;} 然後出現了Fatal error: Can’t use function return value
Time of Update: 2017-01-13
最簡單的辦法就是直接在php程式碼中加入下面代碼: 代碼如下複製代碼 error_reporting(E_ALL^E_NOTICE^E_WARNING); 可以關閉所有notice 和 warning 層級的錯誤。把這個語句放在您指令碼的功用包含檔案中,通常為config.php 或者conn.php 中就可以控制輸出了。當然我也也可以在php.ini中進行設定了方法如下開啟PHP安裝目錄下的php.ini檔案找到display_errors = On 修改為
Time of Update: 2017-01-13
通常在通過php判斷一個不存在的資源(比如category、product不存在)時需要通過header返回一個404的狀態並顯示相應的404頁面,在之前的伺服器上寫法如下: 代碼如下複製代碼
Time of Update: 2017-01-13
Spreadsheet_Excel_Reader是個常用的匯入excel檔案的php類。 正常情況下使用該類匯入excel代碼如下 代碼如下複製代碼 <?php//引入系統公用檔案。require_once ('../global.php');//引入excel讀取功能類require_once ('./excel/reader.php');//執行個體化$data = new Spreadsheet_Excel_Reader();//設定輸出類型(可以是&
Time of Update: 2017-01-13
1.類命名(1)使用camel命名法(這個幾乎所有語言通用)(2)盡量少於3個詞(3)縮寫詞也不要全部使用大寫字母。eg:使用GetHtmlStatic, 而不使用GetHTMLStatic。 2.函數和方法命名通常每個方法和函數都執行一個動作,所以對它們的命名應該清楚地說明它們的用途。eg:用CheckForErrors()代替ErrorCheck(),用DumpDataToFile代替DataFile(). 3.類屬性命名屬性命名應該以字元"m"
Time of Update: 2017-01-13
讓我們在首頁上加上一個計數器。有利於示範怎樣讀寫檔案以及建立自己的函數。counter.inc包含以下代碼: 代碼如下複製代碼 <? /* || 一個簡單的計數器 */ function get_hitcount($counter_file) { /* 將計數器歸零 這樣如果計數器還未被使用,初始值將是1 你當然也可以把初始值設成20000來騙人咯 */ $count=0; // 如果存放計數器檔案已經存在,讀取其中的內容 if (
Time of Update: 2017-01-13
手冊上的一個有意思的小樣本。http://www.php.net/manual/zh/language.variables.basics.php 代碼如下複製代碼 $this = 'text'; // error $name = 'this'; $$name = 'text'; // sets $this to 'text' echo $$name;