Time of Update: 2017-01-19
關於“PHP彩蛋”的說法也許很多老PHPer已經都知道或聽說了,好像是早在PHP4版本的時候就有彩蛋了,挺好玩兒的,可能近年來逐漸被人們遺忘了,其實彩蛋功能在PHP指令碼引擎預設情況下是開啟。寫個phpinfo();然後訪問,再加上以下的GET值即可查閱下面就用Discuz官方論壇做一下測試:http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42http://www.discuz.net/?=PHPE9568F35-D428
Time of Update: 2017-01-19
今天遇到了一個問題就是用fwrite寫入txt檔案的時候用 rn不能換行試了很久都沒找到辦法!突然之間想到一個東東以前看書見過後來還是用這個東東給解決了!現在寫出來預防將來忘記也希望能幫到需要協助的朋友!直接看代碼:複製代碼 代碼如下:<?php$stream = fopen("robots.txt", "w+");fwrite($stream, "你換行了嗎\r\n我已經換行了!");?>
Time of Update: 2017-01-19
直接上代碼:複製代碼 代碼如下://驗證碼類class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機因子 private $code;//驗證碼 private $codelen = 4;//驗證碼長度 private $width = 130;//寬度 private $height =
Time of Update: 2017-01-19
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。1、json_encode()該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo
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
一般情況下設定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;