Time of Update: 2017-01-19
本文分析了crontab無法執行php的解決方案。分享給大家供大家參考,具體如下:用crontab跑php程式時,如何去調試,各人有各人的方法。我也有套方法,看一下,我是如何解決crontab執行不了php程式這個問題的。一、php檔案有沒有執行許可權複製代碼 代碼如下:[root@linux cron]# ls -al |grep del -rwxr-xr-x 1 zwh ftpgroup 494 10-20 16:42
Time of Update: 2017-01-19
本文講述了win7安裝php架構Yii的方法。分享給大家供大家參考,具體如下:有人問我win7安裝yii老是報錯,花了10分鐘裝了一下,現在做程式的自學能力這麼差了?我對架構這些東西不是很感冒,架構這類東西,個人覺得效率都不咋地,整合的東西多,並且有很多我們並不需要。如果自己沒有開發過架構的話,用架構還是有些好處的,可以規範代碼。1、下載yiihttp://www.yiiframework.com/download/2、使用yiic來產生web目錄C:\Windows\system32>f
Time of Update: 2017-01-19
本文執行個體講述了php結合md5實現的加密解密方法。分享給大家供大家參考,具體如下:最近在整理代碼發現了一個不錯的東西,結合md5的加解密演算法。網上關於php結合md5的加密,解密演算法比較少的,其實php手冊裡面就有,改一改就行了。在此貼一下,用這演算法要載入一個php模組mcrypt,不然用不了。//加密function string2secret($str){ $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
Time of Update: 2017-01-19
本文執行個體總結了PHP幾個實用自訂函數。分享給大家供大家參考,具體如下:最近在看代碼,發現以下是幾個比較實用的函數。1、取用戶端IPfunction getOnlineIp() { $strOnlineIp = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); }
Time of Update: 2017-01-19
本文總結講述了php代碼架構的八點注意事項。分享給大家供大家參考,具體如下:寫代碼寫了6年多了,看看以前的架構,看看現在的架構。都有一些不足的地方。不管怎麼樣,都一直在改進。說實話不太喜歡用架構這類東西,基本上所有的架構都大同小異,差不了多少,要用話的,你還要去瞭解思想,目錄結構,檔案調用,檔案命名,代碼規範等,挺浪費時間的。構架能滿足很大一部分的要求,滿足的人越多效能越差,這也是我不喜歡用架構的一個主要原因。下面說一下,代碼架構方面的一些心德。一、物件導向為主,面向過程為輔php4是面向過程的
Time of Update: 2017-01-19
本次實現PHP匯出Excel檔案使用的是PHP開來源程式PHPExcel,部分關鍵代碼分享給大家,具體內容如下<?phperror_reporting(E_ALL);date_default_timezone_set('Asia/Shanghai');require_once './Classes/PHPExcel.php';$data=array( 0=>array( 'id'=>1001, 'username'=>'張飛',
Time of Update: 2017-01-19
本文執行個體講述了php上傳圖片擷取路徑及給表單欄位賦值的方法。分享給大家供大家參考,具體如下:1. 調用方法例子:大圖路徑:<input type="text" name="bigImageURL" id="bigImageURL" value=""><iframe src="uppic.php?id=bigImageURL" width="600" height="25" frameborder="0"
Time of Update: 2017-01-19
接著上篇《高品質PHP代碼的50個實用技巧必備(上)》繼續研究。26. 避免直接寫SQL, 抽象之 不厭其煩的寫了太多如下的語句: <span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';">$query = "INSERT INTO users(name , email , address , phone) VALUES('$name' , '$email' , '$address' ,
Time of Update: 2017-01-19
本文執行個體講述了php使用timthumb產生縮圖的方法。分享給大家供大家參考,具體如下:產生縮列圖有二種方式:一、提前產生好,供調用縮列圖常規做法是,開始根據網站中的圖片規格,要產生多少種縮列圖,圖片上傳過程中就會產生縮列,供不同需求去調用。像這種方法有一點不好就是,如果增加圖片規格以後,以前上傳的圖片沒有該規格的,還要重建。二、調用的時候在產生縮列圖。這也是我寫這篇文章原因。推薦一個timthumb,個人覺得在不考慮效能,效率的情況下,這個東西,絕對是好用的。1,下載地址:http://t
Time of Update: 2017-01-19
本文分享PHP的session在使用過程中的鎖和並發的問題,與之相關的現象有請求阻塞、session資料丟失、session資料讀不到。我登入不了了某天,我準備登入我們一個後台系統,前去解決一個bug,在賬戶密碼驗證碼都準確輸入的情況下,我登入不上,經過多次實驗發現主要有兩個錯誤資訊: csrf驗證失敗 驗證碼錯誤【我對碼神起誓我用半形輸入了我看到的驗證碼,且順序一致,無多加字元】我們的系統我們的系統是基於phalcon 2.0.8
Time of Update: 2017-01-19
本文執行個體講述了php實現word轉html的方法。分享給大家供大家參考,具體如下:要想完美解決,office轉pdf或者html,最好還是用windows office軟體,libreoffice不能完美轉換,wps沒有api。先確認com模組是不是開啟,phpinfo裡面如果有com_dotnet模組,說明已開啟,如果沒有,修改php.ini,複製代碼 代碼如下:com.allow_dcom =
Time of Update: 2017-01-19
50個高品質PHP代碼的實用技巧,希望大家喜歡。1.不要使用相對路徑 常常會看到: require_once('../../lib/some_class.php');該方法有很多缺點: 它首先尋找指定的php包含路徑, 然後尋找目前的目錄。因此會檢查過多重路徑。如果該指令碼被另一目錄的指令碼包含, 它的基本目錄變成了另一指令碼所在的目錄.另一問題, 當定時任務運行該指令碼, 它的上級目錄可能就不是工作目錄了。因此最佳選擇是使用絕對路徑:view sourceprint? define('
Time of Update: 2017-01-19
本文執行個體分析了PHP數組遊標實現對數組的各種操作。分享給大家供大家參考,具體如下:如何不用foreach實現對數組實現迴圈?答:我們只需要類比foreach就行了,數組在執行foreach迴圈的時候,是有一個遊標指向當前數組迴圈到的值,那如果我們能拿到這個遊標,並且操作遊標,使遊標前進或者後退,那麼我們就能不用foreach而實現迴圈數組直接上代碼,清晰直觀:<?php $arr =
Time of Update: 2017-01-19
本文執行個體分析了PHP物件導向程式設計方法。分享給大家供大家參考,具體如下:在對超大型項目的開發過程中,如果使用面向過程地開發,代碼量是非常的龐大,這將大量的用到判斷和迴圈嵌套,和很多很相似的代碼,不僅使項目代碼量更加的龐大,還不利於開發,重用及維護。物件導向就能很好的解決這個問題,物件導向很好的封裝性,節省了很多精力,不用關心對象內部的運作,只要關心對象與對象之間的互動,便於維護,而繼承性使得代碼大量地精簡。我們先來看一個題目:例:張三是一位普通人,別人早晨向他打招呼,他會說“早上好”,但是
Time of Update: 2017-01-19
本文執行個體講述了PHP類的聲明與執行個體化及構造方法與析構方法。分享給大家供大家參考,具體如下:<?phpclass human{ public static $leg=2; public $name = 'leo'; public $age = '25'; public function cry(){ }}$leo = new human();print_r($leo);/*返回human Object ( [name] => leo [age] => 2
Time of Update: 2017-01-19
本文講述了php文檔工具PHP Documentor安裝與使用方法。分享給大家供大家參考,具體如下:PHP Documentor是PEAR下面的一個模組,用來產生文檔。PHP Documentor掃描指定目錄下面的php原始碼,掃描其中的關鍵字,截取需要分析的注釋,然後分析注釋中的專用的tag,產生html檔案,接著根據已經分析完的類和模組的資訊,建立相應的索引,產生html檔案。在review代碼的時候,有點用處。一、安裝PHP Documentor首先要先確認一下有沒有安裝pear庫,;
Time of Update: 2017-01-19
本文分析講述了PHP代碼維護,重構變困難的4種原因。分享給大家供大家參考,具體如下:代碼維護,重構是件很令人不爽的一件事。以下幾種情況,會讓代碼維護和重構變得很困難。1.
Time of Update: 2017-01-19
本文執行個體講述了PHP+apc+ajax實現的ajax_upload上傳進度條代碼。分享給大家供大家參考,具體如下:上傳進度條是怎麼實現的呢?原理是怎麼樣的呢?當我們瀏覽,選擇上傳後,會產生一個臨時檔案,上傳的時把這個臨時檔案,上傳到伺服器,上傳完成後,這個臨時檔案會被刪除掉。如果我們能讀取這個臨時檔案的大小,就知道上傳進度是多少了,php apc模組可以實現這個功能。一、安裝apc模組下載地址:http://pecl.php.net/package/apctar zxvf
Time of Update: 2017-01-19
本文執行個體講述了PHP設定頭資訊及取得返回頭資訊的方法。分享給大家供大家參考,具體如下:佈建要求的頭資訊,我們可以用header函數,可以用fsockopen,可以用curl等,本文主要講的是用curl來設定頭資訊,並取得返回後的頭資訊。一、請求方設定自己的頭資訊,header.php<?phpfunction FormatHeader($url, $myIp = null,$xml = null){ // 解悉url $temp = parse_url($url);
Time of Update: 2017-01-19
本文分析了基於命令列執行帶參數的php指令碼並取得參數的方法。分享給大家供大家參考,具體如下:一、為什麼我們要在命令列下運行php指令碼呢?個人理解,主要有二個原因:1. 利用crontab去跑php,可以給伺服器減壓,當然在這裡有一個條件,就是即時性要求不高。比如:sns中的社交動向更新,這個即時要求不高,但是資料量比較大,這個時候定時跑的話,會給web伺服器,資料庫伺服器分擔不小的壓力。2.