Time of Update: 2016-07-13
今天使用XDebug的時候發現個問題,在Eclipse中使用XDebug的時候,XDebug的進度條會一直停在57%,同時提示"waiting for XDebug session"。進過不斷的排查,終於將問題解決,下面將如何解決這個問題的方法記錄一下,畢竟解決這個鳥問題花了我大半天的時間。出現這個錯誤的主要原因是瀏覽器和連接埠的問題。解決方案:1. 使用內部瀏覽器:2. Eclipse的 XDebug 連接埠要和 php.ini 裡的連接埠要一致3.
Time of Update: 2016-07-13
PHP檔案上傳的處理流程以及涉及到的各方面注意HTML基礎通過POST表單方式提交PHP上傳步驟 用戶端通過HTTP POST方式表單提交 檔案上傳後儲存在預設臨時目錄,配置php.ini屬性upload_tmp_dir和PHP運行環境變數TMPDIR可以設定臨時目錄,php語言中函數putenv設定無效 使用move_upload_file將上傳從臨時目錄移動到指定位置(如果upload_tmp_dir已經設定到指定位置就不需要此步驟) 如果表單沒有選擇上傳檔案
Time of Update: 2016-07-13
下載地址(github.com/masterexploder/PHPThumb)。注意這個類庫有一個重名的叫phpThumb,只是大小寫差別,所以尋找文檔的時候千萬注意。在網站建設過程中,需要處理圖片的地方多不勝數,用PHP的圖片函數處理圖片,十分繁瑣。而且對新手來講十分不好掌握。現在我們可以用PHPThumb類庫來處理圖片,包括,圖片尺寸調整,圖片截取,圖片加浮水印,圖片旋轉等等功能。例子: 'path/to/ThumbLib.inc.php' =
Time of Update: 2016-07-13
功能:將檔案壓縮成zip,或者rar的壓縮包。尾碼名可以自訂。使用方法:首先執行個體化,然後傳參。兩個參數。第一個關於你檔案地址的一個Array。第二個是要你要儲存的壓縮包檔案的絕對位址。使用例子:複製代碼 代碼如下: $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt"); $z = new PHPZip(); //$randomstr = random(8);
Time of Update: 2016-07-13
分享兩種壓縮頁面輸出資料以提高網頁訪問速度的方法,一種是通過使用php zlib擴充實現頁面gzip壓縮輸出(使用php的內建函數ob_gzhandler進行gzip壓縮輸出),另外一種方法是是通過修改php.ini設定檔開啟php gzip以實現壓縮頁面資訊壓縮傳輸,現在分別詳細分享一下這兩種方法分別是如何?的!(1)通過php的內建函數ob_gzhandler進行gzip壓縮輸出在頁面頭部添加如下代碼:if(extension_loaded('zlib') &&
Time of Update: 2016-07-13
原有的ECSHOP,在一些產品找不到或者被刪除的情況下,亦或是直接對動態網頁面的訪問,在參數丟失或者資料庫找不到匹配資料時,程式處理是指向首頁的,這樣不利於最佳化,需對一些頁面的程式進行修改,如:goods.php在無參數或者錯誤參數下訪問,如http://www.xxx.com/goods.php 則被轉向首頁,測試http狀態是302,這樣不利於最佳化。if ($goods === false) { /* 如果沒有找到任何記錄則跳回到首頁 */
Time of Update: 2016-07-13
php隨機產生字串可以自己定義自己所需要的長度,在實際應用開發中,經常遇到。複製代碼 代碼如下://隨機產生字串function random($length) { srand(date("s")); $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $string = ""; while(strlen($string) $string .=
Time of Update: 2016-07-13
網站著作權: {$web_config.W_SN}網站標題: {$web_config.W_ST}網站關鍵詞: {$web_config.W_KW}網站描述: {$web_config.W_DS}網站網址: {$web_config.W_U}網站ICP備案號: {$web_config.W_I}公司地址: {$web_config.Address}公司郵編: {$web_config.Zip}公司電話: {$web_config.Phone}公司傳真:
Time of Update: 2016-07-13
搭建apache+php開發環境,apache一路正常安裝,但是,下載的php搭建後,配置好apache、php,始終報錯“The requested operation has failed!”換了幾個版本的php依舊不行。換了php-5.3.28-Win32-VC9-x86、php-5.4.5-nts-Win32-VC9-x86、php-5.4.28-Win32-VC9-x86、php-5.5.12-Win32-VC11-x86還是這個錯誤。偶爾查到一篇文章http:
Time of Update: 2016-07-13
在開發的過程中,經常會遇到需要給別人提供一個輸入框,然後別人輸入一些ID,或者關鍵字的東西,例如wordpress的背景標籤輸入框:這個就是只是判斷英文狀態下的逗號,要是有人不小心輸入了中文狀態下的逗號怎麼辦?小數點怎麼辦?於是我就用正則寫了一個運算式,把帶有空格分行符號之類的替換成逗號。把提交的id帶有空格分行符號之類的替換成逗號,然後用explode函數切換成數組。複製代碼 代碼如下:$ids=$_POST["ID"];$id= preg_replace("/(\n)|(\s)|(\t)|(
Time of Update: 2016-07-13
function get_bottom_class_id($class_id){if(!isset($class_id) || !is_numeric($class_id)){return false;}global $db;static $class_id_array=array();$sql="select `class_id` from `".TB_PREFIX."web_class` where `class_parent_id`='".$class_id."'";$rows=$db->
Time of Update: 2016-07-13
在一台處理網路支付的伺服器遷移的時候,發現不能支付。PHP環境:PHP版本為5.3.3系統為Red Hat 4.1.2-54查看apache的錯誤記錄檔,發現是加密檔案中一個函數bcmul()報錯:複製代碼 代碼如下:PHP Fatal error: Call to undefined function bcmul() in /php_rsa.php on line xxx解決辦法:使用如下命令:複製代碼 代碼如下:yum install php-bcmath就安裝好了。如果出現下面這種情況:
Time of Update: 2016-07-13
複製代碼 代碼如下://獲得視頻檔案的縮圖function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//預設截取第一秒第一幀 $strlen = strlen($file); // $videoCover = substr($file,0,$strlen-4); // $videoCoverName = $videoCover.'.jpg';//縮圖命名 //exec("
Time of Update: 2016-07-13
$php_self = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];if ('/' == substr($php_self, -1)){ $php_self .= 'index.php';}define('PHP_SELF', $php_self);如果echo basename(PHP_SELF)顯示為:index.php如果echo
Time of Update: 2016-07-13
為了完成圖片上傳之後自動的裁剪,然後在前台顯示出裁剪出的圖片。需求如上,源碼如下:複製代碼 代碼如下: *exif_imagetype -- 判斷一個映像的類型 *說明:函數功能是把一個映像裁剪為任意大小的映像,映像不變形 * 參數說明:輸入 需要處理圖片的 檔案名稱,產生新圖片的儲存檔案名稱,產生新圖片的寬,產生新圖片的高 */ // 獲得任意大小映像,不足地方展開,不產生變形,不留下空白 function my_image_resize($src_file,
Time of Update: 2016-07-13
做開發的時候,操作session有時候會遇到這個問題:Warning: session_start() [function.session-start]……PHP環境:OS:CentOS release 5.2 (Final)Apache:Server version: Apache/2.2.3Server built: Jan 15 2008 20:33:30php:PHP 5.1.6 (cli) (built: May 24 2008 14:07:53)Copyright (c) 199
Time of Update: 2016-07-13
防盜鏈網站圖片顧名思義就是防止外部網站盜用我們網站的圖片,它的作用就是防止其他人在其他的部落格,空間網站裡面貼上我們網站的圖片從而導致訪問者們沒有進入我們的網站,但是還是耗費了我們網站空間的流量。這是不是非常的不爽?好了,下面我們就來看看如何利用.htaccess來防止別人盜鏈我們網站的圖片吧!利用.htaccess來防盜鏈圖片其實很簡單,只要你懂得.htaccess規則,也就一句話的事兒。下面我們來看一個完整的例子:RewriteEngine OnRewriteBase
Time of Update: 2016-07-13
在做FTP資料採集的時候,需要用到一個PHP函數ftp_connect,這個函數是建立一個新的 FTP 串連,如果成功返回一個串連標識,失敗則返回 FALSE.ftp_connect() 開啟一個 FTP 串連,參數 host 為要已連線的服務器。host 後面不應以斜線結尾,前面也不需要用 ftp:// 開頭。選擇性參數port 為要串連到的 FTP 器的連接埠號碼,如果沒有設定或者為0,則會使用預設的連接埠 21 來串連。當我去執行我的這個程式的時候,發現報錯如下:複製代碼
Time of Update: 2016-07-13
做php編程已經有兩年之久了,現在將平時總結出來的一些比較實用的提高php效能的方法做一下總結並分享一下,歡迎新手圍觀,高手指正!1、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的"函數"(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3、$row['id'
Time of Update: 2016-07-13
PHP按行讀取檔案 去掉分行符號”\n”:第一種:複製代碼 代碼如下:$content=str_replace("\n","",$content);echo $content;或者:複製代碼 代碼如下:$content=str_replace(array("\n","\r"),"",$content);第二種:複製代碼 代碼如下:$content=preg_replace("/\s/","",$content);echo $content;第三種:複製代碼 代碼如下:$content=trim(