PHP學習筆記之php檔案操作,一、fstat函數:顯示檔案的所有資訊$file_path = "test.php";if($fp=fopen($file_path,"a+")){ $file_info=fstat($fp); echo ""; print_r($file_info); echo ""; echo "檔案大小為".$file_info['size']; echo "檔案上次訪問時間".date("Y-m-d
ThinkPHP3.2.3實現分頁的方法詳解,thinkphp3.2.3分頁本文執行個體講述了ThinkPHP3.2.3實現分頁的方法。分享給大家供大家參考,具體如下:首先要搞清楚的就是ThinkPHP3.2.3的分頁類已經被移到了Think\Page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。我加了一些樣式(不怎麼好看),大家可以自行的再去改進分頁樣式,:在這裡我有先把page的設定做成了一個函數getpag
yii2源碼學習筆記(十四),yii2源碼學習筆記Module類是模組和應用類的基類。 yiisoft\yii2\base\Module.php 1 php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiiframework.com/license/ 6 */ 7 8
PHP
密碼散列安全,密碼散 hash,一般翻譯做“散列”,也有直接音譯為“雜湊”的,就是把任意長度的輸入(又叫做預映射),通過散列演算法,變換成固定長度的輸出,該輸出就是散列值。 通過對密碼進行散列處理,然後再儲存到資料庫中,這樣就使得攻擊者無法直接擷取原始密碼,同時還可以保證你的應用可以對原始密碼進行相同的散列處理,然後比對散列結果。 但是,密碼散列只能保護密碼不會被從資料庫中直接竊取,無法保證注入到應用中的惡意代碼攔截到原始密碼。 MD5、s
PHP檔案操作, 一、fstat函數:顯示檔案的所有資訊$file_path = "test.php";if($fp=fopen($file_path,"a+")){ $file_info=fstat($fp); echo ""; print_r($file_info); echo ""; echo "檔案大小為".$file_info['size']; echo "檔案上次訪問時間".date("Y-m-d
[PHP源碼閱讀]array_slice和array_splice函數,slicesplicearray_slice和array_splice函數是用在取出數組的一段切片,array_splice還有用新的切片替換原刪除切片位置的功能。類似javascript中的Array.prototype.splice和Array.prototype.slice方法。我在github上有對PHP源碼更詳細的註解。感興趣的可以圍觀一下,給個star。PHP5.4源碼註解。可以通過commit記錄查看已添加的註
yii2源碼學習筆記(十一),yii2源碼學習筆記Controller控制器類,是所有控制器的基類,用於調用模型和布局。 1 php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiiframework.com/license/ 6 */ 7 8 namespace
PHP debug_backtrace的胡思亂想,phpdebugbacktrace本文範例程式碼測試環境是Windows下的APMServ(PHP5.2.6) 簡述可能大家都知道,php中有一個函數叫debug_backtrace,它可以回溯跟蹤函數的調用資訊,可以說是一個調試利器。好,來複習一下。one();function one() { two();}function two() { three();}function three() { print_r( debug_
PHP的會話處理函數session,會話函數sessionPHP Session 變數當運行一個應用程式時,你會開啟它,做些更改,然後關閉它。這很像一次會話。電腦清楚你是誰。它知道你何時啟動應用程式,並在何時終止。但是在網際網路上,存在一個問題:伺服器不知道你是誰以及你做什麼,這是由於 HTTP 地址不能維持狀態。通過在伺服器上儲存使用者資訊以便隨後使用,PHP session
PHP之影像處理,php影像處理PHP中提供了一些對映像進行編輯處理的函數,其中最為典型的應用為隨機圖形驗證碼、圖片浮水印以及資料統計中餅狀圖和柱狀圖的產生等 PHP中有的圖形函數可以直接使用,但多數需要在安裝了GD2函數庫後才能使用。在Windows平台下安裝GD2庫很簡單,就是PHP5內建的ext目錄中的php_gd2_dll檔案。如果沒有,說明安裝PHP時沒有安裝GD2庫,開啟php.ini檔案,查看php.ini檔案(c:\winsows),查看檔案中是否有一句";extension =
PHP流程式控制制,php流程PHP - if 語句if 語句用於僅當指定條件成立時執行代碼。文法if (條件){條件成立時要執行的代碼;}如果目前時間小於 20,下面的執行個體將輸出 "Have a good day!":執行個體運行 PHP - if...else 語句在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼,請使用 if....else 語句。文法if (條件){條件成立時執行的代碼;}else{條件不成立時執行的代碼;}如果目前時間小於 20,下面的執行個體將輸出
解析php開發中的中文編碼問題,其實php開發中的中文編碼並沒有想像的那麼複雜,雖然定位和解決問題沒有定規,各種運行環境也各不盡然,但後面的原理是一樣的。瞭解字元集的知識是解決字元問題的基礎。PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(
PHP5.4以上更新的偽"多繼承"--trait文法,php5.4--trait 在PHP低版本中,類是無法實現多繼承的,因而,我們在想要達到多繼承效果時就要考慮到"鏈式繼承",在高版本PHP中更新了trait文法,以實現"所謂的多繼承" trait PHP { public function pcode() { echo '我可以編寫PHP代碼'; } } trait Java { public function jcode() { echo
php進程的SIGBUS故障,php進程SIGBUS故障某個子站是php寫的,訪問的時候nginx時不時會冒出現502錯誤,高峰時更頻繁,檢查php-fpm的日誌發現大量的 child exited on signal 7
yii2分頁擴充之實現跳轉到具體某頁,yii2分頁擴充跳轉作者:白狼 出處:http://www.manks.top/yii2_linkpager_widget.html
yii2源碼學習筆記(十三),yii2源碼學習筆記模型類DynamicModel主要用於實現模型內的資料驗證yii2\base\DynamicModel.php 1 php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiiframework.com/license/ 6 */ 7
此檔案時入口檔案index.php,此檔案時入口檔案index.php conf/config.php '配置值''URL_MODEL'=>2,//2表示是URL重寫入模式);return array_merge($dbConf,$Conf);?> 與入口檔案同級的有一個設定檔config.inc.php '配置值''DB_TYPE'=>'mysql','DB_HOST'=>'localhost',//資料庫名'DB_NAME'=>'think',//資料庫使用者'DB_USER'=>'
PHP讀取大檔案末尾N行的高效方法推薦,小檔案幾兆以內大小,都可以通過file()函數,將檔案按行讀入數組,在用array_pop取得最後一行,就可以了。但是對於很大的文字檔來說,機器記憶體不夠大,或者php本身memory_limit有限制,這個辦法就不適用了,即使強行不限制,效率也是非常低的。沒有辦法了嗎?當然有,不過沒有現成的函數了,需要自己動手了。這裡需要用到檔案指標,學過C的應該知道指標式個嘛玩意,通俗的講吧,PHP中通過fopen開啟一個檔案,這時候還沒有讀取檔案,這時候指向的是檔案
PHP中讀取檔案的幾個方法總結(推薦),1.freadstring fread ( int $handle , int $length )fread() 從 handle 指向的檔案中讀取最多 length 個位元組。該函數在讀取完最多 length 個位元組數,或到達 EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案,視乎先碰到哪種情況。fread() 返回所讀取的字串,如果出錯返回