Time of Update: 2016-07-29
前言:版本控制用的是SVN 先瞭解一下各個標頭檔所代表的不同文本類型:php中利用header設定content-type和常見檔案類型的content-type1.在此處添加:header(‘content-type:text’); 2.儲存在驗證就行了').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering);
Time of Update: 2016-07-29
下面是我提供的一個類,下面封裝了這三種功能:imgSrc = $imgSrc;$this->init();}/*** 初始化操作*/private function init() {//擷取圖片資訊(通過GD庫提供的方法,得到你想要處理的圖片的基本資料)$this->info = getimagesize($this->imgSrc);//通過映像的編號來擷取映像的類型$this->type = image_type_to_extension($this->info[2],
Time of Update: 2016-07-29
php5.3以上版本不建議使用mysql_connect ,mysql_query等函數,轉而使用mysqli系列(improved)。這是串連資料庫及查詢資料的一個例子。';while($row=mysqli_fetch_assoc($result)){echo $row["name"]." ".$row["surname"].'';}mysqli_free_result($result);}else{echo "the query is not executed.".
Time of Update: 2016-07-29
本文轉自:http://www.07net01.com/2016/01/1121802.html前段時間php升級到了7.0版本,據說很牛叉,比如效能較5.6提升兩倍,記憶體佔用低之類的,後來又看微博上說等到7.0.1才穩定。果不其然,很快就升級了,最近才有時間折騰一下,在這裡做個總結。環境:1核1G主機執行個體OS:ubuntu 14.04.3Nginx 1.9.9PHP 7.0.1mysql 5.7.10Nginx1.9.9下載簽名密鑰wget
Time of Update: 2016-07-29
PHP中一般使用file_exists()判斷某個檔案或者檔案夾是否存在,如果檔案或檔案夾存在則返回true,不存在則返回false。今天在實現檔案下載功能時發現,在網頁使用UTF8編碼的情況下,該函數無法檢測包含中文的檔案是否存在,始終返回false。修改很久之後才發現是因為沒有把完整路徑進行編碼的原因,僅僅對檔案名稱進行轉碼是不夠的。 下面的代碼無法檢測包含中文的檔案是否存在,無論檔案是否在都返回false:
Time of Update: 2016-07-29
本人需要使用php調用python PIL 函數,將文本粘貼到圖片上。所以使用php中的exec函數。在exec中第一個參數後添加 2>&1。如果python運行錯誤,將會把出錯資訊傳遞給$arr變數,然後就可以將arr變數的值輸出到web端,以便差錯。&1",$arr,$ret);print ("");print_r($arr);print ("");echo "" . $ret . ""; ?>因為本人在python中調用Image.TrueType函數擷取字型,結果報出_
Time of Update: 2016-07-29
註: 該系列博文採用symfony2.7.*架構。doctrineDoctrine2作為PHP的資料庫持久化架構, 在國外運用十分流行, 在目前的php領域, doctrine是最好的持久化架構之一, 比較優秀的還有 Zend DB 等。doctrine採用對象的方式來管理資料庫, 包括常用的CURD操作, 操作的都是對象本身, 不同於以往的ORM架構操作的數組//如thingkPHP, CI, YII, cakePHP//通過繼承核心Model來實現select, find, delete..
Time of Update: 2016-07-29
data-id="1190000004881701">PHP标记形式一形式二形式三此形式需要依赖php.ini中一个配置 short_open_tag = On如&
Time of Update: 2016-07-29
select和epoll這兩個機制都是多路I/O機制的解決方案,select為POSIX標準中的,而epoll為Linux所特有的。 epoll的最大好處是不會隨著FD的數目增長而降低效率,在selec中採用輪詢處理,其中的資料結構類似一個數組的資料結構,而epoll是維護一個隊列,直接看隊列是不是空就可以了。 nginx就是使用epoll來實現I/O複用支援高並發,目前在高並 發的情境下,nginx越來越收到歡迎。 select的一 個缺點在於單個進程能夠監視的檔案描述符的數量存在最大限制
Time of Update: 2016-07-29
今年選修了《英語電影賞析》,老師超級認真負責,課下作業簡直******平均每天都要我們看一部電影,而且大部分都是那種狠文藝的7,80年前的,根本看不下去不說,網上還找不到。還好學習有個電影的ftp伺服器,資源不少,就是分類比較亂,一個一個檔案架找很麻煩,所以寫了個小爬蟲把資源全都弄下來,包括路徑和檔案名稱,以後就方便多了。php有專門的ftp操做類,網上一搜一大把。基本的寫在注釋上面記錄下我這次遇到的幾個問題:1,擷取目錄名之前都是用ftp_nlist()函數,但是目前的php改了,ftp_nl
Time of Update: 2016-07-29
線性表:零個或多個資料元素的有限序列(註:以下都是用的整型資料類比)一 順序儲存結構(用一段地址連續的儲存單元一次儲存線性表的資料元素) 1.1 三個屬性:儲存空間的起始位置;最大儲存容量;當前長度 註:數組長度是存放線性表的儲存空間的長度(一般是不變的),不過語言可以動態增加容量,會帶來效能損耗; 線性表長度是資料元素的個數; 線性表是從1開始數的,對應數組0的位置 1.2 擷取元素、插入元素、刪除元素(代碼中展示) 1.3
Time of Update: 2016-07-29
前幾日使用公眾號平台,開發人員工具中可以配置回調地址,將一些事件通過該地址回推給開發人員。第一次配置時需要對url進行認證。簡單說就是發一串字串到url指定的伺服器上,然後伺服器必須返回字串中的某一串,就是echostr。我這邊用的是Nginx,ng再轉到tomcat,所以直接在ng把echostr返回就可以了。具體配置:location /kmgw/{ proxy_pass ....... proxy_type default; return 200
Time of Update: 2016-07-29
Regex幾乎在所有程式設計語言裡面都會用到,本執行個體介紹php中Regexpreg_match函數的應用。preg_match() 函數用於進行Regex匹配,成功返回 1 ,否則返回 0 。preg_match() 匹配成功一次後就會停止匹配,如果要實現全部結果的匹配,則需使用 preg_match_all() 函數。文法:preg_match (pattern , subject,
Time of Update: 2016-07-29
1、使用強制類型轉換首先PHP支援如下所示的資料類型:1. Integer (整數)2. Float (浮點數)3. String (字串)4. Boolean (布爾值)5. Array (數組)6. Object (對象)此外還有兩個特殊的類型:NULL(空)、resource(資源)。註: 1. 沒有被賦值、已經被重設或者被賦值為特殊值NULL的變數就是NULL類型的變數。 2.
Time of Update: 2016-07-29
php require_once 'string.func.php';//通過GD庫做驗證碼/** *添加驗證文字 * @param int $type * @param int $length*/function buildRandomString($type=1,$length=4){ $row=''; if($type==1){ $row=join('',range(0, 9)); }elseif($type==2){ $row=join(''
Time of Update: 2016-07-29
求兩個字串的最大公用子串&最長公用子序列輸入:abcbdabbdcaba4即 bdcaba 與 abcbdab 的最大公用子串長度為 4 常規思路枚舉法,算出兩個字串的所有子序列,然後分別作比較,選出最大的一個子串缺點:對於一個長度為 n 的字串,子串個數有 2 的 n 次方個,然後在依次比較兩個字串的子串,效率過低動態規劃 LCS演算法以動態規劃的思想來解這個題,我們用一個二位元組 $dp[][] 來儲存各個字串對應的狀態,具體什麼含義就不細說了,百度一下,你就知道,主要是用 PHP
Time of Update: 2016-07-29
1.自訂函數(超智能)//返回兩個時間點的差距,以非常人性化的顯示出來 //函數有兩個參數。第一個參數指的是開始時間,預設值是1;第二個參數是現在(或結束)時間,預設是time()function timespan($seconds = 1, $time = ''){if ( ! is_numeric($seconds)){$seconds = 1;}if ( ! is_numeric($time)){$time = time();}if ($time 0){
Time of Update: 2016-07-29
[Laravel]
Time of Update: 2016-07-29
用於調試和定位的問題的配置項是否以守護進程方式運行Nginx文法:daemon on|off 預設:daemon on 作用:守護進程是可以脫離終端並且在後台啟動並執行進程。他脫離是為了避免進程執行過程中的資訊在終端列印出來,這樣一來,進程也不會被任何終端所產生的資訊打斷。預設,就是守護進程開啟。 不過,為了調試,所以,可以關閉。是否以master/worker方式工作文法:master_process on|off 預設:master_process on
Time of Update: 2016-07-29
什麼是超全域變數PHP 中的許多預定義變數都是“超全域的”,這意味著它們在一個指令碼的全部範圍中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。$_SERVER//查看伺服器資訊$_GET//地址欄參數$_POST//表單提交的值$_REQUEST//接受$_GET或$_POST的值$_FILES//檔案上傳$_COOKIE//跟蹤使用者狀態$_SESSION//跟蹤使用者狀態$GLOBALS//擷取所有全域變數的值$_SERVER: