Time of Update: 2016-07-12
PHP中file_exists使用中遇到的問題小結,file_exists小結介紹我發現了一個問題,今天與大家分享。我把整個流程說明一下。問題:公司有個架構是基於smarty寫的,我負責php的升級,維護人員把新環境布上來之後,測試人員找我提出經常報錯(錯誤:提示找不到檔案的)。我追蹤了一下代碼,原來是smarty的這個地方報的錯誤。 錯誤:這裡報出檔案不存在。 思考過程: 1、我原以為是程式裡沒有這個檔案呢,結果發現,檔案是有的,那是怎麼回事? 2、後來我再猜是不是php核心有問題
Time of Update: 2016-07-12
PHP函數nl2br()與自訂函數nl2p()換行用法分析,nl2brnl2p本文執行個體講述了PHP函數nl2br()與自訂函數nl2p()換行用法。分享給大家供大家參考,具體如下:使用情景很多場合我們只是簡單用textarea擷取使用者的長篇輸入,而沒有用編輯器。使用者輸入的換行以“\n”的方式入庫,輸出的時候有時候會沒有換行,一大片文字直接出來了。這個時候可以根據庫裡的“\n”給文字換行。PHP有內建的函數nl2br(),我們也可以自訂函數nl2p()。先來看看nl2br()
Time of Update: 2016-07-12
PHP讀取大檔案的多種方法介紹,讀取大檔案一直是一個頭痛的問題,我們像使用php開發讀取小檔案可以直接使用各種函數實現,但一到大文章就會發現常用的方法是無法正常使用或時間太長太卡了,下面我們就一起來看看關於php讀取大檔案問題解決辦法,希望例子能協助到各位。在PHP中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心,
Time of Update: 2016-07-12
PHP使用stream_context_create()類比POST/GET請求的方法,streamcontext本文執行個體講述了PHP使用stream_context_create()類比POST/GET請求的方法。分享給大家供大家參考,具體如下:有時候,我們需要在伺服器端類比 POST/GET 等請求,也就是在 PHP 程式中去實現類比,改怎麼做到呢?或者說,在 PHP 程式裡,給你一個數組,如何將這個數組 POST/GET 到另外一個地址呢?當然,使用 CURL
Time of Update: 2016-07-12
PHP如何將XML轉成數組,phpxml數組如果你使用 curl 擷取的 xml dataxml=simplexmlloadstring(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE);如果是直接擷取 URL 資料的話xml=simplexmlloadfile(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE);先把 simplexml 對象轉換成 json,再將 json 轉換成數組。代碼:
Time of Update: 2016-07-12
yii2.0配置以pathinfo的形式訪問,yii2.0pathinfoyii2.0預設的訪問形式為:dxr.com/index.php?r=index/list,一般我們都會配置成pathinfo的形式來訪問:dxr.com/index/list,這樣更符合使用者習慣。具體的配置方法為: 一.配置yii2.0。開啟config目錄下的web.php,在$config = [ 'components'=>[ 加到這裡 ] ]中加入:'urlManager' => [
Time of Update: 2016-07-12
PHP函數shuffle()取數組若干個隨機元素的方法分析,shuffle數組本文執行個體講述了PHP函數shuffle()取數組若干個隨機元素的方法。分享給大家供大家參考,具體如下:有時候我們需要取數組中若干個隨機元素(比如做隨機推薦功能),那麼PHP要如何?呢?一個比較簡單的解決方案是用PHP內建的shuffle()函數。下面舉一個簡單的例子:$data[] = array( "name" => "幫客之家", "rank" => "40");$data[] = array(
Time of Update: 2016-07-12
php自動載入方式集合,php載入方式集合php負載檔案方式:1、include,include_once,requice,requice_one常規載入2、__autoload()3、spl_autoload_register()常規載入方式假設我們有一個類檔案A.php,裡面定義了一個名字為A的類:然後我們有一個index.php需要用到這個類A,常規的寫法就是但是有一個問題就是,假如我們的index.php需要包含的不只是類A,而是需要很多類,這樣子就必須寫很多行require語句,有時候
Time of Update: 2016-07-12
Discuzx2開發標準流程,discuzx2開發流程研究了有一個月的discuz x2的原始碼。然後有了一些開發的心得。寫心得也算是一種回顧,溫故而知新嘛。 首先,要理解每一個根目錄頁面的大概的載入流程順序。這裡,我就不用根目錄的標準檔案了。直接舉例,寫一個新的模組,它的名字叫做newModule.php。 流程是這樣的:1.
Time of Update: 2016-07-12
檔案上傳,springmvc檔案上傳檔案上傳 檔案上傳就是將用戶端的檔案上傳到伺服器端(並不是簡單的copy)檔案上傳需要兩部分:用戶端、伺服器端。用戶端:利用form中的file表單元素進行檔案上傳對於get方式只能傳遞文本性的資訊,POST可以傳遞位元據enctype:主要用於設定資料傳遞的方式取值:aplication/x-www-url-encoded (預設)主要用於傳輸文本性的資料。multipart/form-data 用於
Time of Update: 2016-07-12
php檔案上傳的兩種實現方法,檔案上傳一般有下面2種方式:有兩種:1、標準input表單方式,典型的用$_FILES進行接收;2、以Base64的方式進行傳送,一般是AJAX非同步上傳。第一種標準的input表單方式,適用於大檔案進行上傳,同時支援批量。html代碼關鍵的幾句:不同的name時:其中enctype="multipart/form-data"對於檔案上傳是必不可少的。另外type="file"設定input類型,accept="image/*"指定優先上傳圖片(MIME 參考手冊)
Time of Update: 2016-07-12
PHP函數import_request_variables()用法分析,importrequest本文執行個體分析了PHP函數import_request_variables()用法。分享給大家供大家參考,具體如下:import_request_variables 函數可以在 register_global = off 時,把 GET/POST/Cookie 變數匯入全域範圍中。描述bool import_request_variables ( string types [, string
Time of Update: 2016-07-12
PHP數組函數array_multisort()用法執行個體分析,arraymultisort本文執行個體分析了PHP數組函數array_multisort()用法。分享給大家供大家參考,具體如下:有時候我們需要對二維數組的某個鍵的值進行排序,這裡就是討論這個問題。我們可以使用array_multisort()這個函數。array_multisort() 函數對多個數組或多維陣列進行排序。參數中的數組被當成一個表的列並以行來進行排序 - 這類似 SQL 的 ORDER BY
Time of Update: 2016-07-12
PHP數學運算函數大匯總(經典值得收藏),php值得收藏本文匯總分析了PHP數學運算函數。分享給大家供大家參考,具體如下:一、常用函數說明:Abs: 取得絕對值。Acos: 取得反餘弦值。Asin: 取得反正弦值。Atan: 取得反正切值。Atan2: 計算二數的反正切值。base_convert: 轉換數位進位方式。BinDec: 二進位轉成十進位。Ceil: 計算大於指定數的最小整數。Cos: 餘弦計算。DecBin: 十進位轉二進位。DecHex: 十進位轉十六進位。DecOct:
Time of Update: 2016-07-12
PHP操作FTP類 (上傳、下載、移動、建立等),phpftp本文針對PHP操作FTP類進行詳細介紹,php實現FTP上傳、FTP下載、FTP移動、FTP建立等,供大家參考,具體內容如下1.使用PHP操作FTP-用法 2. FTP上傳類 (ftp.php)conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP伺服器串連失敗"); @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or
Time of Update: 2016-07-12
PHP遞迴實現層級樹狀展開,php遞迴層級樹狀本文執行個體為大家分享了PHP遞迴實現層級樹狀展開的主要代碼,供大家參考,具體內容如下:實現代碼: $arr['id'], 'fid' => $arr['fid'], 'name' => $arr['name'], ); } // 將資料按照縮排簡單排列 見圖1 function data2arr($tree, $rootId = 0, $level = 0) { foreach($tree as $leaf) {
Time of Update: 2016-07-12
詳解PHP的Yii架構中擴充的安裝與使用,yii架構擴充是專門設計的在 Yii 應用中隨時可拿來使用的, 並可重發布的軟體包。例如, yiisoft/yii2-debug 擴充在你的應用的每個頁面底部添加一個方便用於調試的工具列, 協助你簡單地抓取頁面產生的情況。 你可以使用擴充來加速你的開發過程。資訊:本文中我們使用的術語 "擴充" 特指 Yii 軟體包。而用術語 "軟體包" 和 "庫" 指代非 Yii 專用的通常意義上的軟體包。使用擴充要使用擴充,你要先安裝它。大多數擴充以
Time of Update: 2016-07-12
詳解PHP的Yii架構中內建的前端資源套件的使用,yii架構Yii中的資源是和Web頁面相關的檔案,可為CSS檔案,JavaScript檔案,圖片或視頻等, 資源放在Web可訪問的目錄下,直接被Web伺服器調用。通過程式自動管理資源更好一點,例如,當你在頁面中使用 yii\jui\DatePicker 小組件時, 它會自動包含需要的CSS和JavaScript檔案,而不是要求你手工去找到這些檔案並包含,
Time of Update: 2016-07-12
PHP使用SOAP擴充實現WebService的方法,soapwebservice本文執行個體講述了PHP使用SOAP擴充實現WebService的方法。分享給大家供大家參考,具體如下:最近在一個PHP項目中對接外部介面涉及到WebService,搜尋引擎上相關文章不是很多,找到的大都是引用一個號稱很強大的開源軟體NuSOAP(下載地址:http://sourceforge.net/projects/nusoap/),即一些類。文章寫描述的環境是PHP 4.3,現在都流行PHP 5.2或PHP
Time of Update: 2016-07-12
PHP全域變數與超級全域變數區別分析,php全域變數區別本文分析了PHP全域變數與超級全域變數區別。分享給大家供大家參考,具體如下:全域變數就是在函數外面定義的變數。不能在函數中直接使用。因為它的範圍不會到函數內部。所以在函數內部使用的時候常常看到類似global $a;超全域變數範圍在所有指令碼都有效。所以,在函數可直接使用。比如