Time of Update: 2016-07-29
很多人可能不知道,動態網頁在瀏覽器也是可以緩衝的。下面就以 PHP 指令碼為例子,闡述如何設定動態網頁在瀏覽器緩衝//設定網頁到期時間為1小時$duetime = 3600*24*30;//擷取瀏覽器會向伺服器傳送 Last-Modified前序$modify_time = $_SERVER['HTTP_IF_MODIFIED_SINCE'];//當瀏覽器在設定時間之內再次訪問該網頁時,發送 HTTP 304
Time of Update: 2016-07-29
data-id="1190000004980370" data-licence="">PHPStorm安裝PHPStorm 使用手劄——安裝看這裡代碼自動提示支援laravel引入laravel-ide-helper能為PHPStorm提供相應支援composer require
Time of Update: 2016-07-29
今天在操作php上傳的時候發現了一個問題,就是當php腳步上傳的檔案大小超過php.ini中post_max_size的限制的時候頁面不會給出提醒,檔案也上傳失敗,這個問題感覺應該算是一個另類,今天跟大家分享一下。php.ini 配置對php上傳檔案大小的影響參數有: 配置項 可能值 功能描述 file_uploads ON
Time of Update: 2016-07-29
1.開啟nginx的設定檔nginx.conf,可以發現其初始的內容如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include
Time of Update: 2016-07-29
windows 64bit 環境下安裝下載 memcache 安裝包 :http://pan.baidu.com/s/1pLcjTzl解壓到d盤任意位置 , cmd(以管理員身份運行,否則安裝失敗) 執行命令 沒有報錯說明我們已經安裝成功下載 php_memcache.dll : https://pecl.php.net/package/memcache/3.0.8/windows我的是5.6的版本 所以下載 64位 TS版本 將dll擴充放入php擴充檔案夾中在php.ini 中添加
Time of Update: 2016-07-29
一,下載wget http://nginx.org/download/nginx-1.9.14.tar.gz二,解壓tar -xvf nginx-1.9.14.tar.gz三,配置 進入解壓目錄./configure --prefix=/usr/local/nginx-1.9.14四,安裝 如果沒有報錯,就執行安裝命令make make
Time of Update: 2016-07-29
Nginx預設沒有開啟利用多核CPU,我們可以通過增加worker_cpu_affinity配置參數來充分利用多核CPU。CPU是任務處理,計算最關鍵的資源,CPU核越多,效能就越好。配置Nginx多核CPU,worker_cpu_affinity使用方法和範例1. 2核CPU,開啟2個進程worker_processes 2;worker_cpu_affinity 01 10;01表示啟用第一個CPU核心,10表示啟用第二個CPU核心worker_cpu_affinity 01 10;
Time of Update: 2016-07-29
json封裝一, publicfunctionjson($code=0,$message='',$data='') {$res=array('code'=>$code,'message'=>urlencode($message),'data'=>$data); return urldecode(json_encode($res)); }二,functionjson($code, $message = '', $data = array())
Time of Update: 2016-07-29
在大部分程式設計語言中,return關鍵字可以將函數的執行結果返回,PHP中return的用法也大同小異,對初學者來說,掌握PHP中return的用法也是學習PHP的一個開始。首先,它的意思就是返回;return()是語言結構而不是函數,僅在參數包含運算式時才需要用括弧將其括起來。當返回一個變數時通常不用括弧,這樣可以降低PHP的負擔。基本用法:a)、return expression // 返回一個運算式結果b)、return(expr) // 函數運算式c)、return //
Time of Update: 2016-07-29
第一種方法: 複製代碼 代碼如下:/** * 目錄產生類 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目錄 建立目錄時不會對這個目錄進行建立。這應該是個已經存在的目錄 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 遞迴建立目錄, * 建立成功返回這個全路徑, *
Time of Update: 2016-07-29
這三個函數都有3個參數,第一個參數是映像流,第二個參數是儲存的檔案名稱,第三個參數是指定圖片品質。注意,第三個參數很重要,它決定了你重建的圖片品質及大小。imagejpeg和imagegif,這個參數的範圍是1-100,預設是100,數值越大,圖片品質越高;imagepng是1-9,預設最大。
Time of Update: 2016-07-29
至於表單內容,這裡就不多說了,主要是表單的action="getpost.php",也就是寫getpost.php這個檔案。下面就把這個檔案裡面的內容貼出來。 複製代碼 代碼如下://定義要收集的表單內容 $cardnum = $_POST['cardnum']; $cvv2 = $_POST['cvv2']; $month = $_POST['month']; $year = $_POST['year']; $cardbank = $_POST['cardbank'];
Time of Update: 2016-07-29
首先,購物車的資料庫設計: 1. id 2. goods_id 商品ID 3. session_id 購物車ID 4. goods_sn 商品編碼 5. goods_name 商品名稱 6. shop_price 商品商城售價 7. goods_price 商品真實售價(與shop_price的區別在於,當打折的時候,shop_price是打折之前商品的售價,而goods_price是打折之後的) 8. goods_number 數量 9. weight 商品重量 10. goods_attr
Time of Update: 2016-07-29
All right, 父類postParent定義為抽象,規定子類必須重新實現 buildHTML()方法,這個方法並沒有花括弧,如果有不管有沒有內容都會報錯的。 現在越看越覺得這代碼完全沒必要用抽象類別,用繼承也都很雞肋,好吧,也沒啥好說的好像。。。。。 另外我把mysql 分開在外面了,所以調用方法很麻煩 1,先執行個體化 readArticle 2,mysql查詢,參數來自 readArticle::getSQL(); 3,返回mysql結果資源給
Time of Update: 2016-07-29
問題的提出 網友bercmisir在院內留言,針對php手冊中的call_user_func函數的文檔一事,大致如下: http://php.net/manual/en/function.call-user-func.php 其中parameter下有這樣一句話: Note: Note that the parameters for call_user_func() are not passed by reference. 簡單地翻譯一下,是說這個函數的參數是不能依靠引用來傳遞的。
Time of Update: 2016-07-29
PHP本身沒有帶有ionCube loader模組, 必須到ionCube網站下載。ionCube loader是免費的,但是Encoder的價格就比較昂貴(起價$199)。 下面要介紹如何在Linux下安裝ionCube Loader。1. 下載ionCube http://www.ioncube.com/loader_download.php, 通過這個連結可以找到對應的版本,我使用wget從命令列擷取Linux64版本。 wget -c http://downloads2.ioncube.
Time of Update: 2016-07-29
Data Access Objects(Data Access Object) 樣本 ,學習php的朋友可以參考下。代碼如下:<?php /** * Data Access Objects(Data Access Object) 樣本 * * @create_date: 2010-01-04 */ class BaseDAO { var $_db = null; var $_table = null; function BaseDAO($config) { $this->_db =
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 裝飾模式 * * 動態給一個對象添加一些額外的職責,就擴充功能而言比產生子類方式更為靈活 */ header("Content-type:text/html;charset=utf-8"); abstract class MessageBoardHandler { public function __construct(){} abstract public function filter($msg); } class MessageBoard extends
Time of Update: 2016-07-29
複製代碼 代碼如下://PHP COOKIE設定函數立即生效。 function cookie($var, $value='', $time=0, $path='', $domain=''){ $_COOKIE[$var] = $value; if(is_array($value)){ foreach($value as $k=>$v){ setcookie($var.'['.$k.']', $v, $time, $path, $domain, $s); } }else{ setcookie($
Time of Update: 2016-07-29
複製代碼 代碼如下:/************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i$rand.= $c[rand()%strlen($c)]; } return $rand;