Time of Update: 2017-01-19
本文執行個體講述了PHP自動重新命名檔案實現方法。分享給大家供大家參考。具體方法分析如下:PHP重新命名檔案名稱我們在實際開發過程中經常會使用到,比如使用者上傳檔案或是一些快取檔案自動產生的功能我們都需要使用到自動重新命名功能。但一般我們在製作上傳檔案時命名方式都是使用取系統目前時間加上隨時數的方式在進行,這種方法固然可行但有時候並不能滿足客戶要需求。有些客戶就要求我們的檔案名稱命名方式要像windows系統一樣自動流水編號,比如上傳一個名字為“建立文字文件”當再有其它人上傳一個檔案名稱為“建立
Time of Update: 2017-01-19
本文執行個體講述了php以post形式發送xml的方法。分享給大家供大家參考。具體方法如下:方法一,使用curl:複製代碼 代碼如下:$xml_data = <xml>...</xml>";$url = 'http://www.xxxx.com';$header[] = "Content-type: text/xml";//定義content-type為xmlcurl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch,
Time of Update: 2017-01-19
本文執行個體總結了PHP中Header使用的HTTP協議及常用方法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:<?PHP function https($num) { $http = array ( 100 => "HTTP/1.1 100 Continue", 101 => "HTTP/1.1 101 Switching Protocols", 200 => "HTTP/1.1 200 OK", 201 => "HTTP/1.1 201
Time of Update: 2017-01-19
本文執行個體講述了PHP中ini_set與ini_get的用法。分享給大家供大家參考。具體如下:PHP ini_set函數。PHP ini_set函數是設定選項中的值,在執行函數後生效,指令碼結束的時候,這個設定也失效。不是所有的選項都能被該函數設定的。具體那些值能夠設定,可以查看手冊中的列表。就是能夠設定php.ini中的選項值比如,display_error選項關閉了,但是你要顯示程式中的錯誤資訊,方便你偵錯工具,那麼就可以使用PHP ini_set函數:複製代碼 代碼如下:ini_set(
Time of Update: 2017-01-19
本文執行個體講述了PHP實現模仿socket請求返回頁面的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php $url = "www.XXXX.com"; //自己做替換 $parse = parse_url($url); //對URL進行解析,返回起組成部分。 $host = $parse['host']; $path = $parse['path']; $port =
Time of Update: 2017-01-19
本文執行個體講述了php驗證session無效的解決方案。分享給大家供大家參考。具體方法如下:一、問題今天在配置 apache+php環境時折騰了很久很久,後來成功了但發現驗證碼圖片可以產生,在登入驗證時發現session為空白,並沒有值了。二、解決方案環境:apache+php程式碼如下:複製代碼 代碼如下:<input name="username" type="text" class="input" id="username"><input name="password"
Time of Update: 2017-01-19
本文執行個體講述了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解決方案。分享給大家供大家參考。具體如下:ZipArchive是php內建的一個壓縮與解壓縮函數了,今天理所當然的情況中使用new ZipArchive來建立zip檔案時碰到提示Fatal error: Class ZipArchive not found in錯誤,感興趣的朋友就一起來看看解決方案。測試代碼如下:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了php實現擷取文章內容第一張圖片的方法。分享給大家供大家參考。具體分析如下:採用php擷取文章內容的第一張圖片方法非常的簡單,我們最常用的是使用正則了,感興趣的朋友可以參考一下下面這段代碼。以下是關於選取文章中第一張圖片的代碼:複製代碼 代碼如下:$obj=M("News");$info=$obj->where('id=1')->find();//方法1*********$soContent = $info['content'];$soImages = '~<
Time of Update: 2017-01-19
本文執行個體講述了php禁止直接從瀏覽器輸入地址訪問.php檔案的方法。分享給大家供大家參考。具體實現方法如下:一般來說對於有些重要的檔案我們並不希望使用者可以直接輸入地址進行訪問,對此我們需要進行一些設定。下面總結了一些php禁止直接從瀏覽器輸入地址訪問.PHP檔案方法,非常實用。比如說http://www.jb51.net/xx.php
Time of Update: 2017-01-19
本文執行個體講述了php函數serialize()與unserialize()用法。分享給大家供大家參考。具體方法如下:該執行個體主要講述了php函數serialize()與unserialize()說明及案例。想要將已序列化的字串變回 PHP
Time of Update: 2017-01-19
本文執行個體講述了php實現webservice的方法。分享給大家供大家參考。具體實現方法如下:首先大家要簡單瞭解何謂webservice,接下來就做兩個非常簡單的例子,webservice還是逃不開server端與client端。這裡的測試環境為:apache2.2.11 php5.2.10做這個測試之前,要確認你的php設定檔中已經將soap擴充開啟,即複製代碼 代碼如下:extension=php_soap.dll;OK 現在我們來體驗webserviceserver端
Time of Update: 2017-01-19
本文執行個體講述了php的dl函數用法。分享給大家供大家參考。具體如下:PHP的dl函數官網說明如下:http://www.php.net/manual/en/function.dl.php具體用法樣本如下:複製代碼 代碼如下:<?php// Example loading an extension based on OSif (!extension_loaded('sqlite')) { if
Time of Update: 2017-01-19
本文執行個體講述了PHP寫日誌的實現方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:function logError($content) { $logfile = '/logs/debuglog'.date('Ymd').'.txt'; if(!file_exists(dirname($logfile))) {
Time of Update: 2017-01-19
本文執行個體講述了PHP實現UTF-8檔案BOM自動檢測與移除的方法。分享給大家供大家參考。具體實現方法如下:BOM資訊是檔案開頭的一串隱藏的字元,用於讓某些編輯器識別這是個UTF-8編碼的檔案。但PHP在讀取檔案時會把這些字元讀出,從而形成了檔案 開頭含有一些無法識別的字元的問題。比如用UTF-8格式儲存的產生圖片的PHP檔案,因為檔案頭隱藏的BOM資訊也被下發,導致產生的 圖片資料不對,瀏覽器無法識別。要檢測一個UTF-8檔案是否含有BOM資訊,就是檢測檔案開頭的字三個符,是否為0xEF,
Time of Update: 2017-01-19
本文詳細講述了PHP動態編譯出現Cannot find autoconf的解決方案。分享給大家供大家參考。具體方法如下:在安裝完PHP後,想動態編譯PHP的memcache擴充庫複製代碼 代碼如下:cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是執行/usr/local/webserver/php/
Time of Update: 2017-01-19
本文執行個體講述了php畫圖的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php // by MoreWindows $imgWidth = 600; $imgHeight = 400; $img = imagecreatetruecolor($imgWidth, $imgHeight); imagefill($img, 0, 0, imagecolorallocate($img, 240, 240, 240
Time of Update: 2017-01-19
本文執行個體講述了PHP隊列用法。分享給大家供大家參考。具體分析如下:什麼是隊列,是先進先出的線性表,在具體應用中通常用鏈表或者數組來實現,隊列只允許在後端進行插入操作,在前端進行刪除操作。什麼情況下會用了隊列呢,並發請求又要保證事務的完整性的時候就會用到隊列,當然不排除使用其它更好的方法,知道的不仿說說看。隊列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放入到隊列中,在資料庫閒置時候或者間隔一段時間後執行。比如訪問計數器,沒有必要即時的執行訪問增加的Sql,在沒有使用隊列的時候sql
Time of Update: 2017-01-19
話說這貨是從 Martin 大神的《公司專屬應用程式架構模式》中學到的,輔助 PHP 動態語言的特性,可以比 Java 輕鬆很多的實現消極式載入——通過一個虛代理預留位置。唯一的缺陷,是只能代理對象,不能代理內建基本類型。我試水的 PHP 領域模型設計中,也是用這個來實現 DomainObject 的消極式載入。複製代碼 代碼如下: * 虛代理,只有在被訪問成員時才調用閉包函數產生目標對象。 * * @author
Time of Update: 2017-01-19
本文執行個體總結了PHP實現擷取網域名稱的方法。分享給大家供大家參考。具體實現方法如下:方法一(用 系統變數) 複製代碼 代碼如下://缺點不使用傳遞過來的地址和不支援系統變數的主機 echo $_SERVER['HTTP_HOST']; 方法二(用內建函數) 複製代碼 代碼如下:$url = 'http://www.jb51.net/index.php?referer=jb51.net'; $arr_url = parse_url($url); echo
Time of Update: 2017-01-19
本文執行個體講述了PHP讀取CURL類比登入時產生Cookie檔案的方法。分享給大家供大家參考。具體實現方法如下:在使用PHP中的CURL類比登入時會儲存一個Cookie檔案,例如下面的代碼複製代碼 代碼如下:$login_url = 'XXX'; $post_fields['email'] = 'XXXX'; $post_fields['password'] = 'XXXX'; $post_fields['origURL'] = 'XXX';&