Time of Update: 2016-11-26
檔案上傳:if ( $_FILES && $_FILES['attachment'] && $_FILES['attachment']['tmp_name']){ $filesize = $_FILES['attachment']['size']; //檔案上傳大小限制:5M if($filesize > 5*1024*1024){ exit(
Time of Update: 2016-11-26
session_set_save_handler無關的memcached儲存session的方法在memcached伺服器上1)下載memcached#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz2)由於memcached依賴libevent所以需要先安裝libevent庫,這裡直接yum安裝#yum install *libevent*3)安裝memcached#./configure --prefix=/
Time of Update: 2016-11-26
在做一個網路攝影機拍照然後上傳的功能,php中使用php://input來擷取內容。於是就瞭解了下php://input。從官網資訊來看,php://input是一個唯讀資訊流,當請求方式是post的,並且enctype不等於“multipart/form-data”時,可以使用php://input來擷取原始請求的資料。看一個簡單的例子。用戶端就是一個表單,非常簡單。<form action="" method="POST">
Time of Update: 2016-11-26
Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的程式碼程式庫,它會在你的項目中為你安裝他們。依賴管理Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。預設情況下它不會在全域安裝任何東西。因此,這僅僅是一個依賴管理。這種想法並不新鮮,Composer 受到了 node's npm 和
Time of Update: 2016-11-26
PHP 內建幾種字串截取函數,其中常用到的就是 substr 和 mb_substr。前者在處理中文時,GBK 為 2 個長度單位,UTF 為 3 個長度單位,後者指定編碼後,一個中文即為 1 個長度單位。mb_substr用法string mb_substr( string$str, int$start[, int$length[, string$encoding]] );mb_substr 執行一個多位元組安全的substr()操作基礎上的字元數。從str的開始位置計算。第一個字元的位置為0
Time of Update: 2016-11-26
前言:在我們平時的程式中難免出現同時訪問幾個介面的情況,平時我們用curl進行訪問的時候,一般都是單個、順序訪問,假如有3個介面,每個介面耗時500毫秒那麼我們三個介面就要花費1500毫秒了,這個問題太頭疼了嚴重影響了頁面訪問速度,有沒有可能並發訪問來提高速度呢?今天就簡單的說一下,利用curl並發來提高頁面訪問速度, 希望大家多指導。1、老的curl訪問方式以及耗時統計<?phpfunction curl_fetch($url, $timeout=3){ $ch =
Time of Update: 2016-11-26
寫一個測試gd的指令碼test.php,然後在命令列執行,報錯資訊如下:php test.phplibpng warning: Application was compiled with png.h from libpng-1.5.6libpng warning: Application is running with png.c from libpng-1.2.49libpng error: Incompatible libpng version in application and
Time of Update: 2016-11-26
經濟學中有一條著名的80-20定律,引用到編程中,就是:80%的效能瓶頸是由20%的代碼引起的。藉助PHP的XDebug擴充,可以有效地找出這20%的代碼。一、安裝配置1、下載PHP的XDebug擴充,網址:http://xdebug.org/2、在Linux下編譯安裝XDebugtar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp
Time of Update: 2016-11-26
1、windows下安裝redis並測試redis下載地址:https://github.com/dmajkic/redis/downloads下載到的Redis支援32bit和64bit。根據自己實際情況選擇,我選擇32bit。把32bit檔案內容拷貝到需要安裝的目錄下,比如:D:\dev\redis-2.4.5。開啟一個cmd視窗,使用cd命令切換到指定目錄(D:\dev\redis-2.4.5)運行 redis-server.exe redis.conf
Time of Update: 2016-11-26
PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而SessionID以cookie形式儲存在用戶端。銷毀session的方法有兩種:第一種是通過程式session_destory()方法清除所有sessionunset(session['x'])來清除指定的session['x']。第二種是通過關閉瀏覽器關閉後會直接清除所有session。在Cookie沒有禁用的情況下,session
Time of Update: 2016-11-26
對象關係映射(Object Relational Mapping,簡稱ORM)是一種為瞭解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。
Time of Update: 2016-11-26
最近準備接手改進一個別人用Codeigniter寫的項目,雖然之前也有用過CI,但是是完全按著自己的意思寫的,沒按CI的一些套路。用在公眾的項目,最好還是按架構規範來,所以還是總結一下,免得以後別人再接手的時候貽笑大方。1. 首先是 MVC如果你還不知道 MVC ,應該儘快的學習,你會很快的體會到在 Model 中資料訪問,在 Controller 中進行商務邏輯,在 Views 中編寫 HTML
Time of Update: 2016-11-26
PHP 判斷前/後一天,或前後多少天的代碼:<?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),&
Time of Update: 2016-11-26
數組轉化為對象(如果是多維陣列的話遞迴):function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); }
Time of Update: 2016-11-26
Composer是新一代的PHP依賴管理工具。其介紹和基本用法可以看這篇《PHP依賴管理工具Composer入門教程》。本文介紹使用Composer的五個小技巧,希望能給你的PHP開發帶來方便。1. 僅更新單個庫只想更新某個特定的庫,不想更新它的所有依賴,很簡單:composer update foo/bar此外,這個技巧還可以用來解決“警告資訊問題”。你一定見過這樣的警告資訊:Warning: The lock file is not up to date with the latest
Time of Update: 2016-11-26
在PHP擷取用戶端IP中常使用 $_SERVER["REMOTE_ADDR"] 。但如果用戶端是使用Proxy 伺服器來訪問,那取到的是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"]
Time of Update: 2016-11-26
1、strip_tags功能:去掉 HTML 及 PHP 的標記。文法: string strip_tags(string str);傳回值: 字串說明:本函式可去掉字串中包含的任何HTML及 PHP 的標籤。若是字串的 HTML 及 PHP
Time of Update: 2016-11-26
function vpost($url,$data){ // 類比提交資料函數 $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證認證來源的檢查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); //
Time of Update: 2016-11-26
一、用PHP的header函數也就是用PHP的header函數。PHP裡的header函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。用HTTP頭資訊進行PHP重新導向到另外一個頁面的方法如下:<?php $url = "www.yaojinbu.
Time of Update: 2016-11-26
為了方便快速編寫代碼,建立了這個公開庫。旨在提高編寫效率和編寫品質,避免多次google一樣的代碼。這是一個線上公開筆記,也是一個提高自己能力的文檔,會收集大量優秀的程式碼片段。貢獻方式:fork 項目,然後推送給我建立issuses ,我會及時處理貢獻要求在對應檔案夾內建立單獨檔案(推薦)或在檔案夾內README.md中直接擴充檔案內容不宜過大,最好控制在百行以內如果是多個片段一個歸屬類,最好只建立一個檔案代碼品質要高,可以是自己代碼的提煉,也可以是開源優秀程式碼片段列表狀態[x]