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
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
複製代碼 代碼如下:/* * 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
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
複製代碼 代碼如下://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
原來發表過一個脫離資料庫的分頁類,最近使用的時候發現有些時候搜尋的東西過於大的時候,採用url傳遞參數的方式,可能會有一定的影響或者叫已知的bug,這次做了一些擴充,同時相容了以前的模式,使用上面很簡單的,只需要多設定一個參數就可以了代碼如下:複製代碼 代碼如下:/** * 功能: 分頁類,根據提供的資料總量和頁面大小 * 建立日期:Fri Apr 20 16:45:21 CST 2007 * 最後更新: * 作者: sanshi */ class pagination { var $
Time of Update: 2016-07-29
例如: 複製代碼 代碼如下:$USERID="PHPer"; $CookieTime=0; setcookie("USERID", "$USERID", time()+$CookieTime,"/","btcuxiao.com"); ?> 你會發現這個語句執行過後,Cookie裡什麼也沒有,到下一個頁面就顯示沒有$USERID這個COOKIE變數值。 問題分析如下: 首先,設定瀏覽器進程的“Cookie
Time of Update: 2016-07-29
1.定義常量define("CONSTANT", "Hello world.");常量只能包含標量資料(boolean,integer,float 和 string)。 調用常量時,只需要簡單的用名稱取得常量的值,而不能加“$”符號,如:echo CONSTANT; 注: 常量和(全域)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。 2.普通變數$a = "hello";3.可變變數(使用兩個貨幣符號($))$$a = "world"; 兩個變數都被定義了: $a
Time of Update: 2016-07-29
因為pharmar用的是Mcafee的殺毒軟體,要求所有程式均要安裝於Program Files,所以這些檔案均放於D:\Program Files下便於管理。Mcafee寫防護規則時好運用。 Apache的安裝與配置 開啟apache官方網站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者鏡像網站
Time of Update: 2016-07-29
1、防止跳出web目錄 首先修改httpd.conf,如果你只允許你的php指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行: php_admin_value open_basedir /usr/local/apache /htdocs
Time of Update: 2016-07-29
步驟一:下載php 5.2 for windows的安裝包,解壓至C:\php。注意此解壓目錄可以是在任何盤下,然而目錄名不能包含空格; 以下是php5.2的檔案目錄: c:\php --dev | |-php5ts.lib --ext -- extension DLLs for PHP | |-php_bz2.dll | |-php_cpdf.dll | |-.. --extras | --mibs -- support files for SNMP | --openssl --
Time of Update: 2016-07-29
周海漢/文ADO可以用 new COM("ADODB.Connection", NULL, CP_UTF8)//65001 這樣的語句來實現正確轉換。但ADO對php的支援缺乏文檔。而有個開源的adodb,文檔較為豐富。 其中對不同資料庫驅動,設定UTF-8的方法還不一樣,如下: 複製代碼 代碼如下:For all drivers 'persist', 'persistent', 'debug', 'fetchmode', 'new' Interbase/Firebird 'dialect','
Time of Update: 2016-07-29
對多維陣列排序,通用的作法是1 擷取利用排序的資料並且將其放入數組$arrSort. 其中鍵索引為要排序數組的索引,保證唯一性 2 利用排序函數sort等對$arrSort進行排序. 3 遍曆$arrSort, 根據其索引,擷取多維陣列的資料,重新構造排序後的多維陣列. 複製代碼 代碼如下:Array ( [0] => Array ( [link] => test [name] => test.rpm [type] => file [size] => 988.9k [mtime] => 1185
Time of Update: 2016-07-29
複製代碼 代碼如下:/* +-------------------------------------------------------------------------- | B-Check v0.05 | ======================================== | 南方第三製作 | http://www.zndown.com | ======================================== |
Time of Update: 2016-07-29
1/無法載入mcrypt擴充,請檢查PHP配置; 2/設定檔現在需要絕密的短語密碼(blowfish_secret); 3/#2003-伺服器沒有響應。 由於目前phpMyAdmin的最新版本已經更新到了2.11.5.1,網上流傳的很多配置方法都是以前老版本的,已經不太適應新版本的配置要求;於是 flymorn順便也把phpMyAdmin2.11.5.1的配置步驟也列在下面;為了切換及調試PHP方便,我採用的是windows系統,本地調試。 1、先下載phpMyAdmin安裝包:
Time of Update: 2016-07-29
首先要瞭解sql語句$SQL="delete from `jb51` where id in (1,2,4)"; 表單大概是: 複製代碼 代碼如下: php函數主要用到implode 複製代碼 代碼如下:$ID_Dele= implode(",",$_POST['ID_Dele']); $SQL="delete from `user` where id in ($ID_Dele)"; http://www.jb51.net/article/6488.htm
Time of Update: 2016-07-29
複製代碼 代碼如下:$file = "/home/lvyaozu/backup_20080115.txt"; for($i=1; $i $func = 'get_file_ext_' . $i; var_dump($func($file)); } function get_file_ext_1($file) { return strtolower(trim(substr(strrchr($file, '.'), 1))); } function get_file_ext_2($file) {