Time of Update: 2016-07-13
推薦10個非常實用的PHP程式碼片段當使用PHP進行開發的時候,如果你自己收藏 了一些非常有用的方法或者程式碼片段,那麼將會給你的開發工作帶來極大的便利。今天我們將介紹10個超級好用的PHP程式碼片段,希望大家能夠喜歡!1. 使用textmagic API發送訊息可能有的時候,你需要發送一些簡訊給你的客戶,那麼你絕對應該看看textMagic。它提供了非常簡單的API來實現這個功能。但是不是免費的。// Include the TextMagic PHP lib
Time of Update: 2016-07-13
PHP抓取遠程圖片並另存新檔的實現方法 下面是原始碼,及其相關解釋 //URL是遠端完整圖片地址,不可為空, $filename 是另存新檔的圖片名字 //預設把圖片放在以此指令碼相同的目錄裡 function GrabImage($url, $filename=""){ //$url 為空白則返回 false; if($url == ""){return false;} $ext = strrchr($url, ".");//得到圖片的副檔名 if($ext !=
Time of Update: 2016-07-13
php隨機數字代碼 今天,有朋友諮詢烈火PHP隨機數位問題,這是PHP的基礎問題,大家可以參考一下烈火提供的PHP手冊,由於時間關係,小編也懶的寫,在網上找了一些例子,綜合在一起,希望對大家有所協助吧,如有問題請在下面說出來。 //seed使用者自訂函數以微秒作為種子 function seed() { list($msec, $sec) = explode(' ', microtime()); return (float)
Time of Update: 2016-07-13
php如何擷取用戶端ip php擷取用戶端ip,簡單實用 function getOnlineIP() { $cip = getenv ( 'HTTP_CLIENT_IP' ); $xip = getenv ( 'HTTP_X_FORWARDED_FOR' ); $rip = getenv ( 'REMOTE_ADDR' ); $srip = $_SERVER ['REMOTE_ADDR']; if ($cip && strcasecmp ( $cip, 'unknown' ))
Time of Update: 2016-07-13
PHP中可以自動分割查詢字元的Parse_str函數使用樣本,parse_str樣本直接上代碼:複製代碼 代碼如下: $str = "1&errid=1&fee=2&balance=2582&fails=&msgid=634541149212681528&msg=全部發送成功。"; parse_str($str, $output); echo $output['msgid']; //輸出 634541149212681528定義和用法parse_str()
Time of Update: 2016-07-13
PHP如何獲得job隊列、建立執行進程、等待結束 一個後台式 Job 管理執行個體,流程是:從資料庫中獲得job隊列、建立新的進程進行執行、等待job結束。 程式碼片段: class Controller_Jobs extends Controller_Base{ public function before(){ parent::before(); if(Request::$protocol != "cli"){ die("Only cli allowed!\n"); }
Time of Update: 2016-07-13
PHP擷取短連結跳轉後的真真實位址和回應標頭資訊的方法,跳轉的真擷取到一個短串連,需要將短串連轉換成真實的網址,通過查資料,發現 PHP 提供了一個函數 get_headers() ,可以完成這個任務,先把 頭部資訊擷取到,然後再分析跳轉地址即可:複製代碼 代碼如下:$url = 'http://t.cn/h5mwx';$headers = get_headers($url, TRUE);print_r($headers);//輸出跳轉到的網址echo $headers['Location'];
Time of Update: 2016-07-13
PHP 對png 映像進行縮放,支援透明背景 PHP 對 png 映像進行縮放,支援透明背景 function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false ) { if ( $height return
Time of Update: 2016-07-13
織夢 dedecms 中LOOP 萬能標籤迴圈 調用 arcurl標籤(擷取連結),dedecmsarcurl在DEDECMSV5.3中,提供了loop萬能迴圈標籤,但是此迴圈標籤只能迴圈出該表中的欄位,而“[field:arcurl/]”連結標籤並不能被解析出來,而DEDECMS官方論壇上也沒有找到相關的解決辦法,所以只有自己動手寫代碼了! 這是官方提供的代碼:{dede:loop table='dede_archives' sort='' row='4' if=''}
Time of Update: 2016-07-13
php中建立和調用webservice介面樣本,webservice樣本作為開發人員來講,要想寫webservice介面或者調用別人的webservice介面,首先需要瞭解什麼是webservice。簡單說, WebService就是一些網站開放一些服務出來, 也可以是你自己開發的Service, 也就是一些方法, 通過URL,指定某一個方法名,發出請求,網站裡的這個服務(方法),接到你的請求,根據傳過來的參數,做一些處理,然後把處理後的結果以XML形式返回來給你,你的程式就解析這些XML資料,
Time of Update: 2016-07-13
Codeigniter中mkdir建立目錄遇到許可權問題和解決方案,codeignitermkdir今天在用 Codeigniter 上傳檔案時(部署在 Centos),提示如下錯誤:A problem was encountered while attempting to move the uploaded file to the final destination.相關代碼:複製代碼 代碼如下://目錄檢測if (!is_dir($cache_path))
Time of Update: 2016-07-13
thinkphp 去掉URL 裡面的index.php(?s=),thinkphpindex.php例如你的原路徑是 http://localhost/test/index.php/home/goods/index.html 那麼現在的地址是 http://localhost/test/home/goods/index.html 如何去掉index.php呢?1.httpd.conf設定檔中載入了mod_rewrite.so模組 //在APACHE裡面去配置 #LoadModule
Time of Update: 2016-07-13
codeigniter上傳圖片不能正確識別圖片類型問題解決方案,codeigniter上傳圖片在用 codeigniter 的上傳類上傳圖片的時候,明明是 jpg 格式圖片,但是 ci 始終識別成 application/octet-stream 類型,從而導致上傳失敗,搜集了下資料,解決方案如下:在 php.ini 中開啟 fileinfo 擴充來擷取正確的類型:複製代碼 代碼如下://windowsextension = php_fileinfo.dll//linuxextension =
Time of Update: 2016-07-13
開啟PHP exif擴充方法詳解,phpexif擴充詳解伺服器配置說明:1.在php.ini檔案中找到;extension=php_exif.dll,去掉前面的分號2.在php.ini檔案中找到;extension=php_mbstring.dll,去掉前面的分號,並將此行移動到extension=php_exif.dll之前,使之首先載入*。3.找到[exif]段,把下面語句的分號去掉。;exif.encode_unicode =
Time of Update: 2016-07-13
2個Codeigniter檔案批量上傳控制器寫法例子,codeigniter寫法例子一:/** * 多檔案上傳 * * @author Dream */public function multiple_uploads() { //載入所需類庫 $this->load->library('upload'); //配置上傳參數 $upload_config = array( 'upload_path' => '', 'allowed_types' =>
Time of Update: 2016-07-13
PHP錯誤: Exception thrown without a stack frame in Unknown on line 0[轉載],thrownstack來自:網易部落格 就目前我的瞭解,在兩種情況下,PHP會報 Exception thrown without a stack frame in Unknown on line 0這種錯誤: 1)異常捕捉用了set_exception_handler導向,Exception裡面執行另一個Exception
Time of Update: 2016-07-13
CodeIgniter架構資料庫交易處理的設計缺陷和解決方案,codeigniter架構起因:在我們線上的某個業務中,使用較老版本的CodeIgniter架構,其中的DB類中,對DB事物處理部分存在著一個設計上的缺陷,或許也算不上缺陷吧。但他卻影響了我們生產環境,導致連鎖反應。對業務產生較大影響,且不容易排查。這個問題,我在今年的3月中旬,曾向codeigniter中國的站長Hex
Time of Update: 2016-07-13
基於PHP採集資料入庫程式(二),php採集資料入庫在上篇 基於PHP採集資料入庫程式(二)
Time of Update: 2016-07-13
Codeigniter架構的更新事務(transaction)BUG及解決方案,codeigniter架構由於ci事務判斷出錯復原的條件是語句是否執行成功,而更新操作時,就算影響的條數為0,sql語句執行的結果過仍然為1,因為它執行成功了,只是影響的條數為0。下面介紹解決這個問題的方法:對於一次要執行許多的語句的事務只需在更新操作下根據影響條數是否為0來決定是否會滾即可,下面假設第二條語句為更新操作。複製代碼 代碼如下://採用 Codeigniter 事務的手動模式 $this->db-
Time of Update: 2016-07-13
PHP中file_exists函數不支援中文名的解決方案,一般來說PHP中常使用file_exists()判斷某個檔案或者檔案夾是否存在,如果存在則返回true,否則返回false。但是該函數在網頁使用UTF8編碼的情況下,對於中文的檔案名稱或者檔案夾名不能返回正確值,始終返回false。經測試之後得出解決方案,分析造成這一情況的原因應該是編碼不同而導致的PHP不能正確判斷。下面這段代碼是不能夠返回正確值的代碼,無論檔案是否在都返回不在:經過測試之後,增加了一句將UTF8編碼轉換為GB2312編