Time of Update: 2017-01-19
SESSION會話開啟時,會首先發送一個對瀏覽器的唯一標識session_id的cookie(名字為PHPSESSID可以通過session_name()擷取),同session.save_handler = files的情況下,在伺服器的指定目錄(如temp)下產生一個沒有尾碼的檔案,名字是複製代碼 代碼如下: 'sess_" + 'session_id';
Time of Update: 2017-01-19
介紹 對於php效能問題,議論最多的就是__autoload()方法,很多人提到這個方法非常影響效能。還有人說opcode也能影響到__autoload()方法,所以針對這兩點我做了個測試。 最終發現__autoload方法在效能方面的影響不是很大的。 環境 PHP:5.3.9 ——以fastcgi模式啟動 Nginx:1.1.12 eaccelerator:0.9.6.1 。 最終發現__autoload方法在效能方面的影響不是很大的。
Time of Update: 2017-01-19
計劃任務 複製代碼 代碼如下: ignore_user_abort(); // 使用者關閉瀏覽器程式依然執行 set_time_limit(0); // 不限制程式已耗用時間 $interval = 3; // 程式迴圈間隔時間秒 $link = mysql_connect('localhost', 'username', 'paswd'); mysql_select_db('test'); mysql_query("SET NAMES 'utf8'"); do { // 使用者關閉瀏覽器停止
Time of Update: 2017-01-19
沒有找到 PHP 擴充 mbstring,而您現在好像在使用多位元組字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確分割字串,可能產生意想不到的結果。 無法載入mcrypt的解決辦法 提示:無法載入mcrypt (外鏈,英語) 擴充,請檢查您的 PHP 配置。 在C:\WINDOWS目錄下的php.ini檔案中, 沒有將“;extension=php_mcrypt.dll”中的前面一個“;”去掉 所以不能使用相應功能,解決方案是開啟php.ini檔案,找到
Time of Update: 2017-01-19
本文執行個體講述了php中使用url傳遞數組的方法。分享給大家供大家參考。具體分析如下:數組傳遞這麼寫:複製代碼 代碼如下:echo"<a href=2.php?info=".base64_encode(serialize($information)).">info</a>" ;數組接收:複製代碼 代碼如下:$info = unserialize(base64_decode($_GET['info']));訪問的話:複製代碼 代碼如下:echo
Time of Update: 2017-01-19
本文執行個體講述了php發送與接收流檔案的方法。分享給大家供大家參考。具體如下:sendStreamFile.php 把檔案以流的形式發送receiveStreamFile.php 接收流檔案並儲存到本地sendStreamFile.php檔案:複製代碼 代碼如下:<?php /** php 發送流檔案 * @param String $url 接收的路徑 * @param String $file
Time of Update: 2017-01-19
用 Laravel 作為 PHP 開發架構很久了,但是有些官方文檔中沒有覆蓋到的地方,每隔一段時間又會忘記。最近做了一點簡單的整理,順便記錄下來備忘。1. Route::controller 路由命名:用 Route::controller 可以減少路由定製中的大量工作,但是有時候需要對某個特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一個 Controller 中所有方法的路由,這要怎麼命名呢?可以用controller($uri, $controller,
Time of Update: 2017-01-19
本文執行個體講述了php建構函式的繼承方法。分享給大家供大家參考。具體如下:第一種情況:子類沒有定義建構函式時,預設繼承。例子:<?phpclass A{ public $name; function __construct(){ echo $this->name="小強"; }}class B extends A{ }$bb = new B();?>輸出結果:小強第二種情況:子類定義了建構函式,則不會被繼承。執行個體:<?phpclass A{
Time of Update: 2017-01-19
閉包也叫匿名函數 PHP5.3 引入。使用方法需要調整數組元素中的值複製代碼 代碼如下:$data = range(0, 100);//想要每個元素的值都加上.html的尾碼$suffix = '.html';function makeSuffix($str, $suffix){ return $str . $suffix;}$new_data = array_map(function($item) use ($suffix)
Time of Update: 2017-01-19
今天看到微博上說phpng也就是php7合并到master上了,大家都知道我是比較喜歡探討最新版本的東西,看看有什麼特性,我就忍不住升級去了,以前我的PHP版本是5.5.19,然後我就開始了。複製代碼 代碼如下:yum install git git clone https://github.com/php/php-src.git 然後編譯配置參數,我的部落格伺服器是騰訊雲端服務器,因為是部落格配置比較低。如下:複製代碼 代碼如下: 單核 Intel(R) Xeon(R)
Time of Update: 2017-01-19
在去年10月份,我在部落格中分析了php接收前台name值相同的表單提交資料的處理的問題,當時說的方案是為把name值改成數群組類型,php接收到之後,再對數組進行合并處理。這樣做的缺點就是不完全相容前台表單,使用者必須要對錶單作出更改,而系統需求是所有升級對使用者完全透明,所以說這種方式還是不夠完美。經過差不多一年時間的沉澱,發現php提供原始的訪問輸入/輸出流的方法,POST的資料可以通過php://input來擷取:複製代碼 代碼如下:php://input
Time of Update: 2017-01-19
最近在一個詢盤留言管理系統時候一個問題,留言的前台的表單當中出現很多name值相同的input框,這些框是由使用者填寫的各不相同的值,現在要遷移到php平台上,而且要求不能改變前台的任何錶單(因為用到這個表單的網站實在是太多了,所以必須要考慮轉移的相容性,就連form的提交地址也不能變,必須是提交到某個asp頁面上)。form提交地址問題,可以用偽靜態或其它方法直接解決。由於以前的系統是由asp做的,asp在處理相同name值的表單的時候,是直接用逗號把前台提交的值連起來,而php卻不一樣,它接
Time of Update: 2017-01-19
本文執行個體講述了php可應用於麵包屑導航的遞迴尋找家譜樹實現方法。分享給大家供大家參考。具體實現方法如下:<?phpecho "<pre>";$area =
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli使用物件導向方式查詢資料庫的方法。分享給大家供大家參考。具體實現方法如下:<?php//第一步:建立資料連線對象$mysqli = new MySQLi("localhost","root","123456");//預設的 MySQL的類,其屬性與方法見手冊if($mysqli->connect_error){//connect_error為屬性,報錯 die("資料庫連接失敗:".$mysqli->connect_errno."-
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/** * PHP下載遠程圖片到本地 * * @param $url string 遠程檔案地址 * @param $filename string 儲存後的檔案名稱(為空白時則為隨機產生的檔案名稱,否則為原檔案名稱) * @param $fileType array 允許的檔案類型 * @param $dirName string
Time of Update: 2017-01-19
本文執行個體講述了php中使用session防止使用者非法登入背景方法。分享給大家供大家參考。具體如下:一般來說,我們登入網站後台時,伺服器會把登入資訊儲存到session檔案裡,並通過讀取session檔案來判斷是否可以進行後台操作。以下面為例,假如admin.php是我們的後台操作頁面,如果沒有啟用 session,那麼,即便是沒有登入,使用者照樣能訪問到該頁面,這時候,就需要用到 session 來防止使用者非法登入到這個頁面了。下面是三個檔案的代碼登入頁面:login.php複製代碼
Time of Update: 2017-01-19
本文較為詳細的比較了php中session與cookie區別。分享給大家供大家參考。具體分析如下:1、存放的位置cookie儲存在用戶端,session儲存在伺服器端的檔案系統/資料庫/memcache等。2、安全性session因為儲存有伺服器端,安全性無疑更高一些。3、網路傳輸量cookie通過網路在用戶端與伺服器端傳輸,會佔用一些頻寬;而session儲存在伺服器端,不需要傳輸。4、儲存時間(生命週期),以20分鐘為例cookie的生命週期是累計的,從建立時就開始計算,20分鐘後生命週期就
Time of Update: 2017-01-19
1.修改php.ini將extension=php_mssql.dll的注釋刪除儲存。修改php.in將mssql.secure_connection = Off改為mssql.secure_connection = On。2.下載串連2005的ntwdblib.dll (2000.80.194.0)點擊下載3. 開啟檔案X:\AppServ\php5\ext,把php_mssql.dll 複製到system32目錄下。把下載的ntwdblib.dll
Time of Update: 2017-01-19
本文執行個體講述了PHP利用APC模組實現檔案上傳進度條的方法。分享給大家供大家參考。具體分析如下:以前的php5.2之前的版本是不能可使用APC模組的,因為之前的壓根就沒有這個APC模組,如果想使用APC模組實現上傳進度條我們必須是php5.2或更高版本.從5.2開始APC加入了一個叫APC_UPLOAD_PROGRESS的東東,解決了困擾大家已久的進度條問題。並且它把原來的上傳時把臨時檔案全部緩衝到記憶體改成了當臨時檔案達到設定值時就自動儲存到硬碟,有效地改善了記憶體利用狀況。它的作用原理是
Time of Update: 2017-01-19
本文為大家分享了兩段PHP分頁類,很實用,供大家參考,具體內容如下<?php class Page { private $total; //總記錄 private $pagesize; //每頁顯示多少條 private $limit; //limit private $page; //當前頁碼 private $pagenum; //總頁碼 private $url; //地址 private $bothnum; //兩邊保持數字分頁的量