1、$_SERVER["PHP_SELF"] -- 擷取當前正在執行指令碼的檔案名稱2、$_SERVER["SERVER_PROTOCOL"] -- 請求頁面時通訊協定的名稱和版本。例如,“HTTP/1.0”。3、$_SERVER["REQUEST_TIME"] -- 請求開始時的時間戳記。從 PHP 5.1.0 起有效。和time函數效果一樣。4、$_SERVER["argv"] --
在說明名稱解析規則之前,我們先看一些重要的定義:命名空間名稱定義非限定名稱名稱中不包含命名空間分隔字元的標識符,例如 Foo限定名稱名稱中含有命名空間分隔字元的標識符,例如 Foo\Bar完全限定名稱名稱中包含命名空間分隔字元,並以命名空間分隔字元開始的標識符,例如 \Foo\Bar。 namespace\Foo 也是一個完全限定名稱。名稱解析遵循下列規則:對完全限定名稱的函數,類和常量的調用在編譯時間解析。例如 new \A\B 解析為類
$_SERVER: http://www.php.net/manual/zh/reserved.variables.server.php$_ENV: http://www.php.net/manual/zh/reserved.variables.environment.php $_POST, $_GET裡的資料都可以通過$_REQUEST得到,但$_REQUEST會比$_GET和$_POST慢。$_FILE: 檔案上傳,http://www.php.net/manual/zh/features.
如果使用第三方架構,並且有提供代碼樣式說明,則遵循其代碼樣式標準,否則如下! == 格式: * 使用UTF-8編碼 * 使用4個空格縮排,禁止使用Tab * Unix樣式分行符號(LF) * 在逗號、冒號和分號操作符使用空格 * 在 (,[ 後面、],) 前面不使用空格 * 在代碼塊中使用4個空格縮排 * 採用層級縮排 * 在return方法的傳回值前使用空行(除非只有一行代碼)以及在兩個方法中使用空行區分 * 在兩個大的邏輯程式碼片段之間使用空行區分 * 保持行字數在80字以內,最多不超過12
PDO 提供了三種不同的錯誤處理模式,以滿足不同風格的應用開發:PDO::ERRMODE_SILENT此為預設模式。 PDO 將只簡單地設定錯誤碼,可使用 PDO::errorCode() 和 PDO::errorInfo() 方法來檢查語句和資料庫物件。如果錯誤是由於對語句對象的調用而產生的,那麼可以調用那個對象的 PDOStatement::errorCode() 或 PDOStatement::errorInfo()
安裝php(fastcgi模式)的時候,常常有這樣一句命令:/usr/local/webserver/php/bin/phpize 一、phpize是幹嘛的? phpize是什麼東西呢?php官方的說明: http://php.net/manual/en/install.pecl.phpize.php phpize是用來擴充php擴充模組的,通過phpize可以建立php的外掛模組
整合apache和php 1.修改apache的設定檔httpd.conf 1)在httpd.conf檔案中找到有很多LoadModule的地方,在最後加上如下語句: LoadModule php5_module E:/soft_work/PHP/php5apache2_2.dll AddType application/x-httpd-php .php PHPIniDir "E:/soft_work/PHP"
window下安裝php_curl擴充支援 1.找到php.ini 修改extension=php_curl.dll 把前面的分號去掉; 注意phpinfo()資訊中php.ini 的path ubuntu linux 下php_curl擴充支援 1.在web伺服器目錄( Ubuntu下的通常為 /var/www )建立test.php檔案 2.編輯檔案,鍵入下面一行代碼:phpinfo(); 3.儲存檔案
如果php.ini設定檔配置了URL fopen wrappers, 那麼require可以使用URL包含遠程檔案的調用require中不能包含控制結構, 而且不能包含return語句, 會產生處理錯誤.require會在第一次執行的時候, 將被包含檔案的內容替換至此, 而include每次調用都會重新調用.所以require不可以在迴圈體重包含不同的檔案.require可以訪問當前範圍中的變數require發生錯誤會立即停止運行, 報出異常, 而include顯示錯誤資訊後,
<?php//包含這個類檔案require_once ('email.class.php'); //就是郵箱的密碼$stmppass='xxxxx';//這裡面的一個true是表示使用身分識別驗證,否則不使用身分識別驗證.執行個體化這個類$smtp = new smtp("smtp.163.com","25",true,"郵箱地址",$stmppass);$smtp->debug
1.建立iamge處理類 <?php include_once 'ImageResize.class.php'; date_default_timezone_set('PRC'); class Image { protected $nameinfo; protected $InputImageFileExtension; public static function getInstance() {
簡介及安裝配置PHP支援的由Daniel Stenberg建立的libcurl庫允許你與各種的伺服器使用各種類型的協議進行串連和通訊。libcurl目前支援http、https、ftp、gopher、telnet、dict、file和ldap協議。libcurl同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴充完成)、HTTP 基於表單的上傳、代理、cookies和使用者名稱+密碼的認證。這些函數在PHP
在PHP中require,include一個檔案時,大都是用相對路徑,是個很頭疼的問題。 例如: <web>(網站根目錄) ├<A>檔案夾 │ │ │ └1.php ├<B>檔案夾 │ │ │ └2.php └index.php問題:在1.php中通過include(“../B/2.php”)來引入B目錄下的2.php檔案; 在index.php中通過include(“A/1.php”)來引入A目錄下的1.php檔案; 運行出來當然會出現問題,找不到../B/
字元類(方括弧)左方括弧開始一個字元類的描述,並以方中括弧結束。 單獨的一個右方括弧沒有特殊含義。如果一個右方括弧需要作為一個字元類中的成員, 那麼可以將它寫在字元類的首字元處(如果使用了^取反, 那麼是第二個)或者使用轉義符。一個字元類在目標字串中匹配一個單獨的字元; 該字元必須是字元類中定義的字元集合的其中一個, 除非使用了 ^ 對字元類取反。 如果^需要作為一個字元類的成員,確保它不是該字元類的首字元, 或者對其進行轉義即可。例如,字元類[aeiou]匹配所有的小寫母音字母,
總結 php匯出Excel php匯入Excel PhpExcel使用說明 PhpExcel使用手冊1:第一推薦無比風騷的PHPExcel,官方網站:
<?php/**************************************************************************** Pinyin.php* Usage Example : Pinyin('張洪華',1); //第二個參數隨意設定則為utf-8編碼
/** * * 擷取給定日期的前一天 * @param string $date * @return string $yesterday */ public function getYesterday($date) { if(empty($date)) { $yesterday = date("Y-m-d",strtotime("-1 day"));
很多 web 開發人員沒有注意到 SQL 查詢是可以被篡改的,因而把 SQL 查詢當作可信任的命令。殊不知道,SQL 查詢可以繞開存取控制,從而繞過身分識別驗證和許可權檢查。更有甚者,有可能通過 SQL 查詢去運行主機作業系統級的命令。直接 SQL 命令注入就是攻擊者常用的一種建立或修改已有 SQL 陳述式的技術,從而達到取得隱藏資料,或覆蓋關鍵的值,甚至執行資料庫主機作業系統命令的目的。這是通過應用程式取得使用者輸入並與靜態參數組合成 SQL
下面列出了當前可用的 PCRE 修飾符。括弧中提到的名字是 PCRE 內部這些修飾符的名稱。 模式修飾符中的空格,分行符號會被忽略,其他字元會導致錯誤。i (PCRE_CASELESS)如果設定了這個修飾符,模式中的字母會進行大小寫不敏感匹配。m (PCRE_MULTILINE)預設情況下,PCRE 認為目標字串是由單行字元組成的(然而實際上它可能會包含多行), "行首"元字元 (^) 僅匹配字串的開始位置, 而"行末"元字元 ($) 僅匹配字串末尾,
傳統上,像以前的 php 用到的引用計數記憶體機制,無法處理迴圈的引用記憶體流失。然而 5.3.0 PHP 使用文章» 引用計數系統中的同步周期回收(Concurrent Cycle Collection in Reference Counted