Time of Update: 2016-08-08
location / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; #rewrite ^(.*)$ /index.php$1 break; break; } }在server
Time of Update: 2016-08-08
在變數為空白字串和布爾值false以及數值0時,isset全部返回true,直接判斷全部返回false:$empty='';echo (isset($empty)?'1':0);//1echo'';echo ($empty?'1':0);//0$empty=false;echo (isset($empty)?'1':0);//1echo'';echo ($empty?'1':0);//0$empty=0;echo (isset($empty)?'1':0);//1echo'';echo
Time of Update: 2016-08-08
作業系統[root@10-10-106-30 ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final)yum安裝nginxyum install nginx -y安裝完成[root@10-10-106-30 ~]# nginx -vnginx version: nginx/1.0.15防火牆配置iptables -I INPUT -p tcp --dport 80-j ACCEPT運行/etc/init.d/iptables status
Time of Update: 2016-08-08
xampp(apache+mysql+php+perl)是一個功能強大的建站整合軟體包。許多人通過他們自己的經驗認識到安裝Apache 伺服器是件不容易的事兒。如果您想添加 MySQL、PHP 和Perl,那就更難了。應用xampp可以輕鬆地在各種系統下搭建php等程式的運行環境。Xampp的獲得和安裝都十分簡單,你只要到以下網址:http://www.apachefriends.org/zh_cn/xampp.html
Time of Update: 2016-08-08
業務情境: 第三方平台實現圖文,在頁面上用ajax載入更多圖文時需要組裝大量的JSON資料,如果把資料的格式寫到代碼裡面會使資料的結構不夠清晰,如果資料結構變動那麼改動就會比較麻煩,所以利用twig模板來組裝資料,使資料結構清晰可視,以後資料結構變動只要修改傳入到twig模板的數,以及修改twig的資料結構。 **項目使用的架構:**symfonytwig:{ "base_resp": { "ret":{{ baseResp.ret }},
Time of Update: 2016-08-08
cookie的實現cookie 和session不一樣,session只要是傳到伺服器端,只要是這個網頁端的都能使用,但cookie如果不設定屬性的話只能在當前的路徑下能夠使用。cookie 有5個屬性在使用時用 setcookie("name", value, time, path, domain)。在實現要在其他頁面使用時需要對path進行操作,如果用“/”
Time of Update: 2016-08-08
PHP實現無級遞迴分類(ThinkPHP架構):/*** 無級遞迴分類* @param int $assortPid 要查詢分類的父級id* @param mixed $tag 上下級分類之間的分隔字元* @return string $tree 返回的分類樹型結構結果 **/function recursiveAssort($assortPid, $tag = ''){ $assort =
Time of Update: 2016-08-08
當資料量猛增的時候,大家都會選擇庫表散列等等方式去最佳化資料讀寫速度。筆者做了一個簡單的嘗試,1億條資料,分100張表。具體實現過程如下:首先建立100張表:$i=0;while($i<=99){echo "$newNumber \r\n";$sql="CREATE TABLE `code_".$i."` ( `full_code` char(10) NOT NULL, `create_time` int(10) unsigned NOT
Time of Update: 2016-08-08
原始需求一個客服GM能夠加所有遊戲服內的玩家為好友,並能進行聊天。具體功能如下: * GM上、下線 * 加遊戲玩家為好友 * 刪遊戲玩家為好友 * GM發送聊天訊息 * 玩家推送聊天訊息 額外限定:一個GM帳號能夠添加多個遊戲玩家為好友,而一個遊戲玩家只能被一個GM帳號添加需求分析因為我們遊戲內並沒有跨服聊天、跨服好友這種功能,而且以後也不會支援,所以讓GM在遊戲裡面建立角色,然後加各個遊戲服的玩家進行聊天的方案是無法實施的。 而且GM實際上並不是一個遊戲角色,也不用在遊戲內建立。
Time of Update: 2016-08-08
項目需要,要寫一個不要表單提交的程式,查了很多資料,最後用CURL實現類比post提交,樣本程式如下:index.php'stuid' => $stuid, 'pwd' => $pwd );$ch = curl_init (); //初始化curlcurl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 ); //使用post請求curl_setopt ( $ch,
Time of Update: 2016-08-08
最近把開發環境從windows轉到Mac下,所有的環境都要重新來配置。由於Mac是基於unix系統的不太熟悉,所以遇到了很多問題。 安裝phpredis擴充: 首先,大家先下載phpredis的擴充包,這是地址https://nodeload.github.com/nicolasff/phpredis/zip/master(建議大家手動下載再進行複製)。 其次,大家使用命令進入檔案夾 1 cd phpredis-master/ 2phpize命令(命令可能會出問題) 3
Time of Update: 2016-08-08
PHP $_SERVER['SCRIPT_FILENAME'] 與 __FILE__通常情況下,PHP $_SERVER['SCRIPT_FILENAME'] 與 __FILE__ 都會返回 PHP 檔案的完整路徑(絕對路徑)與檔案名稱:';echo '__FILE__ 為:',__FILE__;?>上述測試代碼拷貝至 test.php 並訪問該檔案(http://127.0.0.1/php/test.php),得到如下結果:SCRIPT_FILENAME
Time of Update: 2016-08-08
熟練掌握Regex是每個程式員的基礎要求,對於每個初學者來說會被Regex一連串字元弄得頭暈眼花。博主便會如此,一直對Regex有種莫名的恐懼。近來看到另一位博友寫的 《phpRegex》一文獲益良多,對其萬用字元以及捕獲資料兩個章節頗感興趣。這兩個章節正好涉及到的是Regex的擷取的群組與非擷取的群組的知識,因而本文來細細探討下這部分知識。 我們知道,在Regex下(x) 表示匹配'x'並記錄匹配的值。這隻是比較通俗的說法,甚至說這是不嚴謹的說法,只有()擷取的群組形式才會記錄匹配的值。
Time of Update: 2016-08-08
1、最佳化資料類型 MySQL中資料類型有多種,如果你是一名DBA,正在按照最佳化的原則對資料類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗試以通用準則來改變這些決定。 (1)避免使用NULL NULL對於大多數資料庫都需要特殊處理,MySQL也不例外,它需要更多的代碼,更多的檢查和特殊的索引邏輯,有些開發人員完全沒有意識到,建立表時NULL是預設值,但大多數時候應該使用NOT
Time of Update: 2016-08-08
phpredis 是 php 的redis 擴充,只有安裝了phpredis, php代碼才可以操作redis資料庫。下面只介紹安裝phpredis 的方法。1.下載phpredis ,直接從官方git 下載到本地目錄(~/soft/)git clone https://github.com/jiangtong1125/phpredis.git (沒有安裝git,也可以打包下載下來)2.進入phpredis 目錄cd ~/soft/phpredis/
Time of Update: 2016-08-08
header("HTTP/1.1 403 Forbidden");echo Error 404 Not Found Not Found That’s an error. The requested URL was not found on this server. That’s all we know. 404 Not Found
Time of Update: 2016-08-08
環境:LNMP,上傳外掛程式Swfupload, 當需要上傳大檔案的時候,我們需要做一些設定,因為Nginx php,swfupload的預設上傳大小都比較小。下面按照訪問順序設定大小1.Swfupload 配置, 修改file_size_limit : "100 MB", //允許上傳檔案大小file_types : "*.*",// 上傳檔案類型file_types_description : "All Files",file_upload_limit :
Time of Update: 2016-08-08
APC簡介APC的全稱為Alternative PHP Cache, 是一款開源的php外掛程式,用來對php的代碼或者使用者資料進行緩衝。APC
Time of Update: 2016-08-08
在本地Windows機上開發的PHP程式上傳到linux伺服器上後,通過瀏覽器訪問相應介面,發現返回的資料前多了一個莫名的字元‘-’,甚為不解。之後通過網路抓包的方式,查看到介面返回資料前多了 EF BB BF。出現了如此令人不知所以然的bug總是極度讓人抓狂。經過了幾番嘗試之後,仍然不能得以解決,但也隱隱感覺得可能是字元編碼的問題,遂用PHPStorm建立了一個檔案,然後重新將之前出bug的檔案內容重寫了一遍(慶幸檔案不是太大,用svn的話,應將檔案復原到之前沒有bug的版本),然後重新上傳,
Time of Update: 2016-08-08
五個方式提高程式員的日誌品質最近湧現出各種各樣能協助程式員理解日誌的新工具,有類似 Scribe、Logstash 這樣的開源項目,也有類似 Splunk 的預付費工具,還有託管服務如 SumoLogic 和