Time of Update: 2016-07-29
1、首先開啟apache的設定檔httpd.conf,並去掉#Include conf/extra/httpd-vhosts.conf前面的#,啟用虛擬機器主機功能2、先把localhost配置好,免得以後訪問localhost出現問題,我的wamp項目根目錄是D:\wamp\www。將下面資訊添加到apache的apache/conf/extra下的設定檔httpd-vhosts.conf後面即可; DocumentRoot "D:/wamp/www"
Time of Update: 2016-07-29
伺服器端兩種處理方法,一個是apache或者iis or tomcat等伺服器中進行設定,或者在程式中指定發送類型。 該資訊屬於http頭部資訊,php有直接進行頭部資訊操作的函數。 php的實現方法: 複製代碼 代碼如下:header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".basename($_GET['url'])); readfile(
Time of Update: 2016-07-29
比較strlen和mb_strlen 當字元全是英文字元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。(測試時編碼方式是UTF8) 複製代碼 代碼如下:$str=‘中文a字1符‘; echo strlen($str); echo ‘‘; echo mb_strlen($str,‘UTF8‘); //輸出結果 //14 //6 ?> 結果分析:在strlen計算時,對待一個UTF8的中文字元是3個長度,所以“中文a字1符”長度是3*4+2=14 在mb_strlen計算時,
Time of Update: 2016-07-29
曾找過一個JS版的,但是到了UTF8編碼裡不能用,於是就產生了自已寫一個的念頭。其實我這個代碼的實現原理很簡單的,只是一個替換字元集的過程,相信大部份人都可以寫得出來。以下是代碼,不知道有沒有bug,大家如果在使用上有問題,可以提出來 複製代碼 代碼如下:// class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function __construct(){ $this->utf8_gb2312 =
Time of Update: 2016-07-29
1、將數組變為json字串:json_encode($arr [,$opti//$options為選擇性參數,預設為0一般來說使用json_encode($arr)即可。但是當有特殊需求時,例如資料中包含檔案絕對路徑,像“/da1/test/123.php”,直接json_encode會把正斜杠“/”轉義成“\/”,這時候就需要添加特殊參數到options裡了,options選擇性參數如下:JSON_HEX_TAG (integer)所有 轉義成 \u003C 和 \u003E。
Time of Update: 2016-07-29
我覺得在學習的過程中,大家要知道“玩”,製造點成就感,那樣的話 學習的效果和熱情就會很高漲, 就會更喜歡自己學習的東西! 舉例說明: 今天學習PHP的映像函數部分,學習了幾個函數,他們分別是: getimagesize() array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize() 函數將測定任何
Time of Update: 2016-07-29
而且, 如果輸入資料非法, 而指令碼沒有檢測, 導致abort, 也會讓你很不開心. 那? 怎麼辦呢? 呵呵, 別著急, 多進程來幫您! 那,這是為什麼呢? 優點: 1. 使用多進程, 子進程結束以後, 核心會負責回收資源 2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程. 3. 一個常駐主進程, 只負責任務分發, 邏輯更清楚. Then, 怎麼做呢? 接下來, 我們使用PHP提供的POSIX和Pcntl系列函數, 來實現一個PHP命令解析器,
Time of Update: 2016-07-29
安裝apache:yum install httpd httpd-devel 啟動apache:/etc/init.d/httpd start此時輸入伺服器的IP地址,應該看到apache的服務頁面,連接埠不用輸,apache預設就是使用80連接埠 安裝mysql:yum install mysql mysql-server啟動mysql:/etc/init.d/mysqld start 安裝phpyum install php php-devel重啟apache使php生效/etc/init.
Time of Update: 2016-07-29
當然,前提要先開啟CDN中一個功能reload_into_ims on.這樣使用者發送過來no-cache也不怕了.因為這樣會給給no-cache轉成If-Modified-Since .所以我們寫程式主要是對If-Modified-Since控制就好了.記的,緩衝系統架構中計中最好是後端來控制,所以最好的方法是程式來管理到期. 呵,我只會php,就用php寫一個,別的程式也是一樣。 見我下面的程式,呵呵,5分鐘到期. 複製代碼 代碼如下:$headers =
Time of Update: 2016-07-29
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo
Time of Update: 2016-07-29
1、索引沒有建好; 2、sql寫法過於複雜; 3、配置錯誤; 4、機器實在負荷不了; 1、索引沒有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具來檢查。 在linux下執行 /usr/local/mysql/bin/mysql -hlocalhost -uroot -p 輸入密碼,如果沒有密碼,則不用-p參數就可以進到用戶端介面中。 看看當前的運行情況 show full processlist 可以多運行幾次
Time of Update: 2016-07-29
通用HTML標準超連結參數取得Regex測試 因為最近要做一個類似專業搜尋引擎的東西,需要抓取網頁的所有超連結。 大家幫忙測試一下子,下面的代碼是否可以針對所有的標準超連結。 測試代碼如下: 複製代碼 代碼如下:// -------------------------------------------------------------------------- // File name : Noname1.php // Description : 通用連結參數擷取Regex測試 //
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * showfck() 編輯器調用函數 * @name 名字 (必須) * @val value預設值 * @toolbarset fck工具列名字 * @width 寬度 * @height 高度 */ function showfck($name, $val= '', $toolbarset = '', $width = '100%', $height = '200'){ $classname = 'fckname'; echo ""; require_once
Time of Update: 2016-07-29
個人認為PHP檔案的上傳和下載的思路差不多一樣.也就是在代碼中多了一個header語句 以下是詳細的代碼.僅供參考. 入口檔案 複製代碼 代碼如下: php寫的處理檔案 if( empty($_GET['FileName'])){ echo''; exit(); } $file_name=$_GET['FileName'];//得到要下載的檔案 if (!file_exists($file_name)) { //檢查檔案是否存在 echo "檔案找不到"; exit; } else {
Time of Update: 2016-07-29
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));這是discuz中定義論壇安裝根目錄的一個常量。現在我們就來分析一下這個很簡單但是非常實用的常量。先說明一下本篇文章中假定common.inc.php檔案的絕對路徑就是F:\webroot\bbs\include\common.inc.php這句話包含在discuz的 include/common.inc.php
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * 分頁函數 * $num 總條數,$perpage 一頁多少條, $curpage 當前頁, $mpurl url, $page = 10 顯示幾個分頁 * */ function multi($num, $perpage, $curpage, $mpurl, $page = 10) { $multipage = ''; $realpages = 1; if ($num > $perpage){ $offset = 4; $realpages =
Time of Update: 2016-07-29
複製代碼 代碼如下://range 是將1到100 列成一個數組 $numbers = range (1,100); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段 $no=6; $result = array_slice($numbers,0,$no); for ($i=0;$iecho $result[$i].""; } print_r($result); ?> 複製代碼 代碼如下://range 是將1到42
Time of Update: 2016-07-29
複製代碼 代碼如下:class Mysql { private $conn; private $host; private $username; private $password; private $dbname; private $pconnect; private $charset; public function __construct(array $params = null) { if (!empty($params)) { foreach ($params as $k => $v)
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * MySql資料庫連接類 * mysql.class.php 2009.04.15 by Hackbaby */ class dbstuff { var $version = ''; var $querynum = 0; var $link = null; //串連資料庫 function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0, $halt = TRUE, $dbcharset2 = '') {
Time of Update: 2016-07-29
複製代碼 代碼如下:// 例子: $path = ROOT . ' upload/2009/06/03/124401282315771. ' ; $pathAll = $path . ' bmp ' ; $mi = '' ; $mi = ImageCreateFromBMP( $pathAll ); imagejpeg( $mi , $path . ' jpg ' ); // 函數如下: function ImageCreateFromBMP( $filename ) { //