Time of Update: 2018-12-03
實現樹狀結構的兩種方法1。遞迴法遞迴是指在函數中顯式的調用它自身。利用遞迴法實現樹狀結構的特點是寫入資料速度較快,顯示速度較慢(在樹的分支/層次較多的情況下尤其明顯)。適用與寫入資料量大,樹的結構複雜的情況下。資料結構(以mysql為例)代碼:--------------------------------------------------------------------------------CREATE TABLE `tree1` ( `id` tinyint(3) unsigned
Time of Update: 2018-12-03
2.7 如何刪除session(1) unset ($_SESSION['xxx']) 刪除單個session,unset($_SESSION['xxx']) 用來unregister一個登入的session變數。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可將之打入冷宮。unset($_SESSION)
Time of Update: 2018-12-03
<?php$array =array('fds','fdsa','fdsafasd');// json_encode($array);?><html><head><script type="text/javascript"> var readpoint = <?php echo json_encode($array);?>;
Time of Update: 2018-12-03
一、開發成員a)項目主管b)頁面美工c)頁面開發d)服務端程式開發e)系統與資料管理f)測試與版本控制二、 網站組開發簡明流程三、 開發工具與環境a)伺服器配置i. WEB伺服器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服務(僅測試機)。ii.資料庫伺服器: WIN2003 server+SQL server 2000+MySQL5.0,CLUSTERED SERVER 叢集服務,郵件伺服器。iii. 100M/1000M交換器b) 開發工具i. 前台:
Time of Update: 2018-12-03
array() 建立數組。 array_change_key_case() 返回其鍵均為大寫或小寫數組。 array_chunk() 把一個數組分割為新的數組塊。 array_combine() 通過合并兩個數組來建立一個新數組。 array_count_values() 用於統計數組中所有值出現的次數。 array_diff() 返回兩個數組的差集數組。 array_diff_assoc() 比較鍵名和索引值,並返回兩個數組的差集數組。 array_diff_key()
Time of Update: 2018-12-03
函數原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]); needle:要被替換的字串,new_needle:替換用的字串,haystack:操作字串,count:替換次數【選擇性參數】 我們重點實驗前三個在使用數組是的執行方式:
Time of Update: 2018-12-03
//計算距公元1年1月1日的天數,$yyyy年分,$mm月份,$dd日function datelocal($yyyy,$mm,$dd){$monthdays = array(31,28,31,30,31,30,31,31,30,31,30,31); //非閏年的月份天數//判斷是否為閏年,閏年$leapyear = 1,否則 $leapyear = 0if($yy%4==0 && $yyyy%100!=0 || $yyyy%400==0)$leapyear = 1;else$
Time of Update: 2018-12-03
第一種方式:如果有這樣的form:[code][/code]可以通過:$_POST['test']來得到test輸入框的內容,這裡test是input的name.如果你在檔案框輸入abc提交,則$_POST['test']=abc;第二種方式:用php://input來獲得所有post的資料。範例程式碼,將post上來的資料儲存在post.txt檔案裡:[code]if($_SERVER["REQUEST_METHOD"]=="POST"){$filename="post.txt";$somec
Time of Update: 2018-12-03
在php檔案中或php.ini中設定: error_reporting(E_ERROR); error_reporting可以設定的參數如下: 錯誤報表是位欄位。可以將數字加起來得到想要的錯誤報表等級。E_ALL - 所有的錯誤和警告(不包括 E_STRICT) E_ERROR - 致命性的執行階段錯誤 E_WARNING - 運行時警告(非致命性錯誤) E_PARSE - 編譯時間解析錯誤 E_NOTICE -
Time of Update: 2018-12-03
http://www.laruence.com/2011/02/13/1870.html你也許注意到過, 在PHP中使用ECHO輸出大段字串的時候, 執行時間會明顯的長, 也就會有朋友認為PHP的ECHO效能很差.我在之前的文章中, 已經解釋過了原因, 也希望能糾正”PHP的ECHO效能差”的這個誤會.然而之前的文章, 也僅僅是給出了原因, 並沒有介紹如何避免這個問題, 在今天公司內的某個產品線(Apache with PHP)發現了一個問題, 有使用者在短時間內大量發起下載請求,
Time of Update: 2018-12-03
1dirname取得路徑中的目錄名。文法: string dirname(string path);傳回值: 字串函數種類: 檔案存取 內容說明 本函數返回 path 中的目錄名稱。在 Win32 系統中,用斜線 (/) 或者反斜線 (\) 都可以;但是其它的作業系統的路徑都是 (/)。 使用範例 本例返回字串 $file 為 "/etc"。<?$path = "/etc/hostname";$file = dirname($path);?> dirname(__FILE___)
Time of Update: 2018-12-03
網上很多人給出瞭解答:修改php設定檔中的session.gc_maxlifetime。如果想瞭解更多session回收機制,繼續閱讀。(本文環境php5.2)概述:每一次php請求,會有1/100的機率(預設值)觸發“session回收”。如果“session回收”發生,那就會檢查/tmp/sess_*的檔案,如果最後的修改時間到現在超過了1440秒(gc_maxlifetime的值),就將其刪除,意味著這些session到期失效。1. session在server端(一般是Apache
Time of Update: 2018-12-03
本人的文,原文發表在http://publish.itpub.net/a2010/1220/1140/000001140171.shtml上PHP已經是十分強大的指令碼語言了,這個已不容置疑。而在處理網路方面的功能上,PHP其實也毫不遜色。本文將展示PHP中主要的關於網路方面的主要功能函數,代碼可以在本文的附件中下載。 通過PHP訪問並獲得網頁內容 通過PHP去訪問並獲得網頁內容是十分容易的,通過使用fopen函數,就象訪問普通的檔案那樣就可以了,如fopen(http://localhos
Time of Update: 2018-12-03
經常看到,有的視頻站上,都顯示某個視頻,是多少天之前,多少分鐘之前,多少年之前, 其實實現起來不麻煩,下面是函數: <?PHP include_once('timeago.php'); $cur_time1 ="1291684422";//UNIX時間,統一用 echo time_ago($cur_time1) ; ?> timeago.php <?PHP function time_ago($cur_time){ $time_ = time() - $cur_time;
Time of Update: 2018-12-03
可以使用addslashes等PHP內建的直接給出函數,方便使用function VerifyInput($input) { if (!get_magic_quotes_gpc()) { //magic_quotes_gpc預設是on的,已經會自動轉義'號等字元了 $input = addslashes($input); } } 而在顯示時則用<? echo htmlentities(stripslashes(.
Time of Update: 2018-12-03
繼續PHP應用程式安全的探討,主要一定要注意以下幾個方面:1 過濾SQL注入攻擊 可以使用addslashes等PHP內建的直接給出函數,方便使用function VerifyInput($input) { if (!get_magic_quotes_gpc()) { //magic_quotes_gpc預設是on的,已經會自動轉義'號等字元了 $input = addslashes($input); } }
Time of Update: 2018-12-03
PHP5中,有個新的驗證方法,CTYPE,可以專門針對字串進行驗證如<?php if (!ctype_alnum($_GET['login'])) { echo "輸入項必須為英文字元或數字0-9。"; } if (!ctype_alpha($_GET['captcha'])) { echo "輸入項必須為英文字元(大小寫均可)"; } if (!ctype_xdigit($_GET['color'])) { echo
Time of Update: 2018-12-03
1、假設充許連結圖片的主機網域名稱為:www.test.com2、修改httpd.conf SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch> 這個簡單的應用不光可以解決圖片盜鏈的問題,稍加修改還可以防止任意檔案盜鏈下載的問題。
Time of Update: 2018-12-03
今天學到一個招,就是如果是在FIREFOX或者chrome下,可以將PHP中的警告,錯誤等資訊,分門別類輸出到firebug的控制台中,這樣查看起來會比較好看,比較直觀.先有一個debug類如下:class PHPDebug {function __construct() { if (!defined("LOG")) define("LOG",1); if (!defined("INFO")) define("INFO",2); if
Time of Update: 2018-12-03
clearstatcache()函數的作用是:清除檔案狀態緩衝。PHP 的快取資料對更快更好的運行函數是非常有利的。如果一個檔案在指令碼中測試了多次,你也許會禁止對正確的結果進行緩衝。為了實現這點,你可以使用clearstatcache()函數。當使用 stat(),lstat() 或者任何列在受影響函數表(見下面)中的函數時,PHP 將緩衝這些函數的返回資訊以提供更快的效能。然而在某些情況下,你可能想清除被緩衝的資訊。例如如果在一個指令碼中多次檢查同一個檔案,而該檔案在此指令碼執