Time of Update: 2017-01-13
解決過程1.gzuncompress函數需要zlib支援才可以正常使用2.可以使用探針檢查當前php版本中是否已經開啟了該函數3.解決方式,額外編譯php,安裝zlib組件解決步驟1.開發環境為centos6.5 bit php5.32.參考代碼(不可以直接拿去用,請思考下在執行以下代碼)[root@leafrainy zlib]# pwd /root/dl/php/ext/zlib[root@leafrainy zlib]#mv config0.m4 config.m4
Time of Update: 2017-01-13
我們知道在 php 中,變數通常是不需要定義直接使用的,但有的時候因為 php 環境的問題會出現各種各樣奇奇怪怪的事情,今天在偵錯工具的時候直接提示 Notice: Undefined variable 的錯誤,這是因為有的變數沒有定義造成的,也是暈了,好吧,這種問題直接一句屏蔽誤句就搞定了。直接在程式的最頂端插入一句 error_reporting(0);
Time of Update: 2017-01-13
看過PHP相關書籍的都會瞭解到PHP有個這樣的特性:寫時複製。所以在用foreach時,需要對資料做修改的時候,都會複製資料,如果資料很大,那麼就會帶來一定的記憶體消耗,所以為了避免這種複製操作,就用到了引用,下面就介紹下引用的坑問題案例<?php $arr = array(4, 5, 6); var_dump($arr); foreach ($arr as &$v)
Time of Update: 2017-01-13
PHP的memory_limit值的預設配置是128M,但是根據處理內容有時候會發生如下錯誤。FastCGI sent in stderr: “PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 39858177 bytes)可以通過修改memory_limit值來,迴避以上錯誤的出現。修改memory_limit值。# vi
Time of Update: 2017-01-13
我的基礎環境是nginx1.6.2+php5.3做一個逐行輸出,使用ob_flush時試了N種方法不起作用,比如下面的代碼:<?phpob_start();for(;;){ echo "<br>......."; ob_flush(); flush(); sleep(1);}?>Google了不少的寫法都不行,
Time of Update: 2017-01-13
首先說下ereg()與eregi()的區別:ereg()字串對比匹配函數,區分字串大小寫;eregi()字串對比匹配函數,不區分字串大小寫.這兩個函數在php正則裡經常會用到,但是由於php5.3以後的版本不再支援此函數,如果使用此函數會報:Function eregi() is
Time of Update: 2017-01-13
php的分行符號我們都知道:\n ,斷行符號符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什麼我們在使用fwrite寫入檔案時\n分行符號不起作用呢。我們先看下面這個例子:<?php$filename = 'file.txt';$word = '你好!\r\n歡迎來到www.111cn.net';$fh = fopen($filename, "a"); //w從開頭寫入 a追加寫入echo fwrite($fh,
Time of Update: 2017-01-13
分析:1、確認gb庫是否正確安裝?沒有報這個方法不存在。2、imagettftext()必須utf-8編碼,php的整個項目都是utf-8編碼,所以不用太多考慮。如果不是,可以mb_convert_encoding()轉換;3、檢查字型是否載入正確,寫死了字型路徑,而且換了多個字型(常用的中文字型檔是simsun.ttc和simhei.ttf),還是不行,確認應該不是字型的問題。然後看到網上有人說:請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為
Time of Update: 2017-01-13
Fatal error: Class 'COM' not found in XXXXXXXXX沒發現 COM 類別原因分析檢查php目錄ext檔案夾下面php_com_dotnet.dll是否存在解決方案:★ extension_dir ext路徑是否正確★ enable_dl = On★ php 根目錄的 ext 檔案夾下確儲存有 php_com_dotnet.dll 這個檔案★ php.ini
Time of Update: 2017-01-13
一個空行,可能包括,分行符號, ,空格。對字串進行處理時,難免會遇到對空行進行處理。1,替換空行,空行可包括空格, ,\t,\f,\n$s = preg_replace('/(^(\s| )*$)/m', '',$s); 2,替換空行,只包括分行符號$s = preg_replace('/(($\n\r*$)|(^\n\r*^))+/m', '',$s) 3,替換空行,並將非空行的開頭和結尾的空格去掉$s =
Time of Update: 2017-01-13
現象:一直使用的phpmyadmin3.5版本(RELEASE-DATE-3.5.0,一個做了配置最佳化的版本 phpMyAdmin_3.5_path8.net),這個版本比較簡潔,更新的pma有些臃腫。然而,在windows下使用php5.5, 及php7.0,都發現日期顯示成亂碼方案:檔案 libraries/common.lib.php , 行1648行 $format = __('%B %d, %Y
Time of Update: 2017-01-13
問題就是通過一個時間處理echo date('Ymd', strtotime('+1 month', strtotime('20150130')) );按照朋友的想法,應該輸出的是20150227 ,而實際輸出的是20150302也就是說1月的29,30,31號輸出都是3月份的天數,並不是想要得到的2月的天數。按照我的理解是,當月+1個月的天數即是相加當月的天數,這個想法也得到驗證。例echo date('Ymd', strtotime('+1 month', strtotime('201503
Time of Update: 2017-01-13
同一個網頁如何放置多個Ueditor?參考代碼如下: <form method="post" action="save.php"> <script type="text/plain" id="ueditorId_1" name="ueditorName_1" style="width:
Time of Update: 2017-01-13
由於項目需求,需要安裝php5.3的環境,而windows下的WAMPServer安裝時使用的是php5.5,不同版本下的一些函數會有些許差別,多版本php就必不可少了。下面是安裝PHP5.3,PHP5.4,PHP5.5的步驟:wamp安裝不贅述了,由於系統是64位的,下載php版本的時候最好也下64位的。方案一:1.首先到http://windows.php.net/download/下載
Time of Update: 2017-01-13
//去除html標記 代碼如下複製代碼 function text2html($txt){ $txt = str_replace(" "," ",$txt); $txt = str_replace("<","<
Time of Update: 2017-01-13
<?php教程/* 1.jpg為你想獲得其尺寸的圖片 */$arr = getimagesize("1.jpg");/** * 這裡$arr為一個數群組類型 * $arr[0] 為映像的寬度 * $arr[1] 為映像的高度 * $arr[2] 為映像的格式,包括jpg、gif和png等 * $arr[3] 為映像的寬度和高度,內容為 width="xxx"
Time of Update: 2017-01-13
代碼如下複製代碼 function checkcase($str){ if(preg_match('/^[a-z]+$/',
Time of Update: 2017-01-13
方法一date函數 代碼如下複製代碼 echo date(‘y-m-d h:i:s’,time()); //2010-08-29 11:25:26方法二 time函數 代碼如下複製代碼 $time = time();echo date("y-m-d",$time) //2010-08-29 方法三 $_server['server_time'] 方法四 strftime
Time of Update: 2017-01-13
得到目前的日期和時間-我們有多少種方式? 2、 改變日期顯示的方式-日期和時間的顯示形式 3、 轉換現在的日期為unix的時間戳記值 4、 改變日期 a. 增加時間 b. 減去時間 c. 找出兩日期之間的間隔 5、 為php教程添加dateadd函數 6、 為php添加datediff函數**得到目前的日期和時間在unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為unix 時間戳記(unix epoch)。 如果我們有這樣一段的代碼: 代碼如下複製代碼
Time of Update: 2017-01-13
php filesystem 函數rename() 函數重新命名檔案或目錄。若成功,則該函數返回 true。若失敗,則返回 false。rename(oldname,newname,context)參數描述oldname必需。規定要重新命名的檔案或目錄。newname必需。規定檔案或目錄的新名稱。context必需。規定檔案控制代碼的環境。context 是可修改流的行為的一套選項。注釋:在 php 4.3.3 之前,rename() 不能在基於 *nix 的系統中跨磁碟分割重新命名檔案。注釋: