Time of Update: 2018-12-08
輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP 代碼的資料區塊有作用。 我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象: Example 1. 複製代碼 代碼如下:<?php ob_start(); //開啟緩衝區 echo \"Hellon\"; //輸出 header("location:index.php"); //把瀏覽器重新導向到index.php
Time of Update: 2018-12-08
一貼學會PHP系統長度32678位元組,除去標點,還可以打一萬字,如果寫滿,那也不短了.但是…本著,變態的簡單,流暢到底的適合廣大浮躁的MJJ們瀏覽的原則,我盡量精簡的有效實用的闡述PHP的學習之道.本文適宜受眾:熟練HTML,但是對PHP等動態語言一無所知,卻在用dedecms或discuz等php程式的人.當然,還要你有想學PHP的興趣.畢竟縱使再簡單也需要學習的動力,興趣無疑是最好的.不熟悉電腦操作,絕對路徑,相對路徑等東西的請上火星.前提準備:態度:認真,細心,不浮躁.時間:僅需兩個小時
Time of Update: 2018-12-08
跟安裝其他軟體差不多,安裝過程基本上都是傻瓜式的 安裝nginx,執行以下命令,很快完成sudo apt-get install nginx 設定檔預設安裝位置:conf: /etc/nginx/nginx.confbin:/usr/sbin/nginxvhost: /etc/nginx/sites-enable/defaultcgi-params: /etc/nginx/fastcgi-params 安裝php-cgi模組sudo apt-get install
Time of Update: 2018-12-08
php擷取漢字拼音的第一個字母複製代碼 代碼如下:<?php function getinitial($str) { $asc=ord(substr($str,0,1)); if ($asc<160) //非中文 { if ($asc>=48 && $asc<=57){ return '1'; //數字 }elseif ($asc>=65 && $asc<=90){ return chr($asc); // A--Z
Time of Update: 2018-12-08
雖然通常在PHP中進行大量數組運算從一定程度上反應程式設計上可能存在問題,但是粗略的估計數組佔用的記憶體是很有必要的。 首先感覺一下1000個元素的整數數組佔有的記憶體: 複製代碼 代碼如下:echo memory_get_usage() . “\n”; $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i + $i; } echo memory_get_usage() . “\n”; for ($i=1000; $i<2000;
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * 圖片上傳方法 * $maxsize=500000 = 500k; * $updir="up/"; * $upfile=$_FILES["file_img"]; */ public function Get_file_upload($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date("Ymdhs"); //使用日期做檔案名稱 $name = $
Time of Update: 2018-12-08
第一步. 先從文章中把所有<img ...> 用正則 摳出來. 複製代碼 代碼如下:$message //文章內容 //正則(這個還不是) $reg = "/<img[^>]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp))\"/isU"; //把摳出來的 img 地址存放到 $img_array 變數中 preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER)
Time of Update: 2018-12-08
一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312″),靜態頁面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b.
Time of Update: 2018-12-08
有兩種方法把變數替換到字串中——簡單的方法和複雜的方法。 簡單的方法是把變數名放在雙引號字串或heredoc中: $who = ‘Kilroy'; $where = ‘here'; echo “$who was $where”; Kilroy was here 複雜的方法是把要替換的變數用大括弧括起來。這種方法可以用於消除歧義或替換數組尋找。大括弧的經典作用是把變數名從周圍的文本中分隔出來: $n = 12; echo “You are the {$n}th person”; You are
Time of Update: 2018-12-08
這裡就簡單介紹兩種: 一、增加逾時的時間限制 這裡需要注意:set_time_limit只是設定你的PHP程式的逾時時間,而不是file_get_contents函數讀取URL的逾時時間。 我一開始以為set_time_limit也能影響到file_get_contents,後來經測試,是無效的。真正的修改file_get_contents延時可以用resource $context的timeout參數: 複製代碼 代碼如下:$opts = array( ‘http'=>array(
Time of Update: 2018-12-08
曾找過一個JS版的,但是到了UTF8編碼裡不能用,於是就產生了自已寫一個的念頭。其實我這個代碼的實現原理很簡單的,只是一個替換字元集的過程,相信大部份人都可以寫得出來。以下是代碼,不知道有沒有bug,大家如果在使用上有問題,可以提出來 複製代碼 代碼如下:<?php //<meta charset=utf-8"> class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function
Time of Update: 2018-12-08
Q. I run a small Apache based webserver for my personal use and it is shared with friends and family. However, most script kiddie try to exploit php application such as wordpress using exec() , passthru() , shell_exec() , system() etc functions. How
Time of Update: 2018-12-08
1,產生隨機數 用for迴圈確定產生幾個隨機數。 用隨機函數產生範圍內隨機數。例如rand(1,15),產生1到15之間的數字。 用16位進位函數把產生數字字母化。dechex(rand(1,15))。 用.=運算來儲存幾個數字。 把產生好的隨機數放到$_SESSION[變數]。等將來跟使用者提交的內容比較。 2,建立圖片 用圖片建立函數確定,所建立的圖片大小。 例如$im =
Time of Update: 2018-12-08
與ADODB和MDB2相比,PDO更高效。目前而言,實現“資料庫抽象層”任重而道遠,使用PDO這樣的“資料庫訪問抽象層”是一個不錯的選擇。 PDO->beginTransaction() — 標明復原起始點 PDO->commit() — 標明復原結束點,並執行SQL PDO->__construct() — 建立一個PDO連結資料庫的執行個體 PDO->errorCode() — 擷取錯誤碼 PDO->errorInfo() — 擷取錯誤的資訊
Time of Update: 2018-12-08
如下是php.ini中的原文說明以及預設配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT*
Time of Update: 2018-12-08
為什麼呢?因為表單的處理有GET和POST兩種,怎麼在這兩種表單中都要傳遞一直do參數,而且要在後台通過同樣的方式擷取就一直是個很困惑的問題,今天經過幾個小時的實驗終於搞懂了,特發此文。 GET表單: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2018-12-08
先來個簡單的: 複製代碼 代碼如下:<? //http://www.jb51.net class upLoad{ public $length; //限定檔案大小 public $file; //判斷此類是用於圖片上傳還是檔案上傳 public $fileName; //檔案名稱 public $fileTemp; //上傳臨時檔案 public $fileSize; //上傳檔案大小 public $error; //上傳檔案是否有錯,php4沒有 public $fileType; /
Time of Update: 2018-12-08
1 在C:\WINDOWS\system32\drivers\etc\hosts 添加如下代碼: 127.0.0.1 localhost 127.0.0.1 x.test.com x.test1.com x.test2.com 注:x.test.com(假設的DNS) 2 在E:\WAMP\Apache2.2\conf\extra\httpd-vhosts.conf 修改內容: NameVirtualHost * <VirtualHost *> ServerAdmin
Time of Update: 2018-12-08
資料庫結構 複製代碼 代碼如下:-- 表的結構 `bigclass` -- CREATE TABLE `bigclass` ( `bigclassid` int(11) NOT NULL auto_increment, `bigclassname` varchar(200) collate utf8_unicode_ci NOT NULL, `sort` int(11) NOT NULL, `suoshu` int(1) NOT NULL, PRIMARY KEY (`bigclassid`)
Time of Update: 2018-12-08
文法 str_pad(string,length,pad_string,pad_type) 參數 描述 string 必需。規定要填充的字串。 length 必需。規定新字串的長度。如果該值小於原始字串的長度,則不進行任何操作。 pad_string 可選。規定供填充使用的字串。預設是空白。 pad_type 可選。規定填充字串的那邊。 可能的值: STR_PAD_BOTH - 填充到字串的兩頭。如果不是偶數,則右側獲得額外的填充。 STR_PAD_LEFT - 填充到字串的左側。