Time of Update: 2017-01-19
從2000年10月20日發布的第一個Windows版的PHP3.0.17開始的都是安全執行緒的版本,這是由於與Linux/Unix系統是採用多進程的工作方式不同的是Windows系統是採用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由於CGI模式是建立在多進程的基礎之上的,而非多線程。一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴充是以Linux/Unix的多進程思想來開發的,這些擴充在ISAP
Time of Update: 2017-01-19
先放上來別人的例子吧:call_user_func函數類似於一種特別的調用函數的方法,使用方法如下: 複製代碼 代碼如下:function a($b,$c) { echo $b; echo $c; } call_user_func('a',
Time of Update: 2017-01-19
定義和用法number_format() 函數通過千位分組來格式化數字。文法number_format(number,decimals,decimalpoint,separator)參數描述number 必需。要格式化的數字。如果未設定其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔字元。decimals可選。規定多少個小數。如果設定了該參數,則使用點號 (.) 作為小數點來格式化數字。decimalpoint可選。規定用作小數點的字串。separator
Time of Update: 2017-01-19
多層數組和對象轉化的用途很簡單,便於處理WebService中多層數組和對象的轉化簡單的(array)和(object)只能處理單層的資料,對於多層的數組和對象轉換則無能為力。通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字元則會出現問題,比如gbk的中文,何況json_encode和decode的效能也值得疑慮。下面上代碼:複製代碼 代碼如下:<?php function
Time of Update: 2017-01-19
一般情況下設定PHP指令碼執行逾時的時間一、在php.ini裡面設定max_execution_time = 1800; 二、通過PHP的ini_set 函數設定ini_set("max_execution_time", "1800"); 三、通過set_time_limit 函數設定set_time_limit(1800);PHP-Fcgi下PHP的執行時間設定方法昨天,一個程式需要匯出500條資料,結果發現到150條是,Nginx報出504 Gateway
Time of Update: 2017-01-19
在工作中需要處理多語言的翻譯問題,翻譯都是寫在excel表格裡面。為了處理方便我就保留中文和英文兩列。這樣需要將這些資料從excel中取出來,然乎儲存在excel的數組中,通過使用迴圈數組將相應的資料放入到資料庫中。所以工作的第一步就是要將資料從excel中取出來。這裡我使用到了一個開源php處理excel類:phpexcel. 該項目的詳細資料 http://phpexcel.codeplex.com/ 。我目前使用的是phpexcel1.7.3版本,
Time of Update: 2017-01-19
最近在php下做關於Socket通訊的相關內容,發現網路上好多人在瞭解如何進行16進位收發,研究了下,代碼如下,歡迎拍磚。複製代碼 代碼如下:<?php $sendStr = '30 32 30 34 03 30 33'; // 16進位資料 $sendStrArray =
Time of Update: 2017-01-19
很不習慣PHP中的變數範圍,PHP中函數變數和全域是完全隔絕的,也就是無法相互訪問。比如下面這樣:複製代碼 代碼如下:$test = 123; abc(); //這裡什麼都不輸出,因為訪問不到$test變數function abc(){ echo($test);}$test = 123;abc(); //這裡什麼都不輸出,因為訪問不到$test變數function abc(){
Time of Update: 2017-01-19
PHP怎麼實現網站儲存捷徑呢?下面是一段PHP代碼,下面這段代碼,可以PHP實現網站儲存捷徑,以便使用者隨時瀏覽。 複製代碼 代碼如下: <?php $Shortcut = "[InternetShortcut] URL=http://blog.csdn.net/lee_magnum/ IDList = [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2"; Header("Content-type: application/octet-
Time of Update: 2017-01-19
因有一項目新聞發布系統,資料庫內容欄位中儲存的是原圖的路徑(當然還有其他文字內容啦,內容裡插圖時,存的是圖片路徑),但前台想使用縮圖,琢磨1小時餘,得到以下結果,可解決問題(取img標籤會了,取別的標籤任意屬性自然也會了): 複製代碼 代碼如下:<?php /*正則取圖片img標記中的任意屬性*/ $word = '<p height="22" align="cenetr">111 22</p> <img src="http://files.jb51.net/
Time of Update: 2017-01-19
我就遇到這種問題,網上找到這個解決的方案,就收藏下寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數改變http協議頭的時候,會出現一個類似下面格式的warning:複製代碼 代碼如下:Warning: Cannot modify header information - headers already sent
Time of Update: 2017-01-19
第一種:<?php function downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header(
Time of Update: 2017-01-19
date.csv:"ID" "NAME" "EMAIL""1" "小明" "xm@163.com""2" "小東" "xd@sina.com""3" "小少" "shaozi@hotmai.com"讀取這個csv檔案複製代碼 代碼如下:<?php$handle=fopen('date.csv','r');while($data=fgetcsv($handle,10000,"/t")) { echo
Time of Update: 2017-01-19
在PHP指令碼中變數主要有:內建超級全域變數,一般的變數,常量,全域變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的文法以外,更重要的是,我們要知道它們在本質上的區別與聯絡—即它們的範圍的問題。1.內建超級全域變數可以在指令碼的任何地方使用和可見。即是說,如果我們在一個PHP頁面中改變了其中的一個值,那麼在其他PHP頁面中使用時,它的值也會發生改變。2.常量一旦被聲明將可以在全域可見,也就是說,它們可以函數內外使用,但是這僅僅限於一個頁面之中(包含我們通過include和inclu
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//delfile("upload",10);function delfile($dir,$n) //刪除當DIR路徑下N分鐘前建立的所有檔案;{if(is_dir($dir)) { if($dh=opendir($dir)) { while (false !== ($file = readdir($dh)))
Time of Update: 2017-01-19
如何在php中判斷一個網頁請求是ajax請求還是普通請求?你可以通過傳遞參數的方法來實現,例如使用如下網址請求:/path/to/pkphp.com/script.php?ajax在php指令碼中使用如下方法判斷: 複製代碼 代碼如下:if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... }
Time of Update: 2017-01-19
或許你知道,或許你不知道,PHP是一個弱類型,動態指令碼語言。所謂弱類型,就是說PHP並不嚴格驗證變數類型(嚴格來講,PHP是一個中強型別語言,這部分內容會在以後的文章中敘述),在申明一個變數的時候,並不需要顯示指明它儲存的資料的類型:複製代碼 代碼如下:<?php $var = 1; //int $var = "laruence"; //string $var = 1.0002;
Time of Update: 2017-01-19
首先我們回顧一下zval的結構:複製代碼 代碼如下:struct _zval_struct { /* Variable information */ zvalue_value value; /* value
Time of Update: 2017-01-19
PHP中如何保持SESSION以及由此引發的一些思考 最近的一個項目,裡面有一個比較大的表單,使用者完成它需要很多時間,很多使用者花了千辛萬苦完成之後,一提交發現SESSION到期,系統退出了,所以引起了研究如何設定SESSION以及保持SESSION線上的需要,下面是一些心得體會。什麼是SESSION?按照WIKI的解釋,SESSION是存在於兩個通訊裝置間的互動資訊,在某一時間建立,經過一定的時間後失效。常見的SESSION有:TCP SESSION、WEB
Time of Update: 2017-01-19
廢話不多說。直接上代碼:sock_post.php:複製代碼 代碼如下:<?phpfunction sock_post($url, $data='') { $url = parse_url($url); $url['scheme'] || $url['scheme'] = 'http'; $url['host'] || $url['host'] = $_SERVER['HTTP_HOST']; $url['path'][0] != '/' &