Time of Update: 2016-07-29
這裡就直接給出完整的程式吧,具體的應用可以自己修改。 我這裡給出的例子是很簡單的,其實可以從這個例子中發展出很多的應用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧 這裡建立一個檔案file.php。後面的參數就是需要偽造referfer的目標地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 複製代碼
Time of Update: 2016-07-29
複製代碼 代碼如下:$lenth = 19; $str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?"; echo strlen($str)?> 複製代碼 代碼如下:/* @ 另一種方法,使用ord()函數: @ 適用於 gb2312 編碼: */ $str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?"; function gb2312_substr($str, $limit) { $restr =''; for($i=0;$i$restr
Time of Update: 2016-07-29
1. 返迴文件副檔名 function getformat($file) { $ext=strrchr($file,"."); $format=strtolower($ext); return $format; } 2.格式化變數 $num = 1; printf("%04d", $num); ?> 3.php重新導向網頁 // 例如重新導向到www.cgsir.com (注意重新導向之前不要有html內容) header("location:http://www.jb51.net"); 或
Time of Update: 2016-07-29
在PHP指令碼中讀出中文或者其他語言文字為亂碼的時候,首先檢查你的檔案格式是不是用UTF8的編碼格式儲存的。如果不是請用UltraEdit...等一些對UTF8支援轉換的工具轉換一下,最好不要用MS的記事本直接另存新檔轉換,我開始的時候就是犯了這樣一個錯誤。如果你是在 Dreamweaver 中編輯請按照:編輯---》首選參數---》建立文檔 把語言設定為UTF8編碼.
Time of Update: 2016-07-29
進行Chunked編碼傳輸的HTTP Response會在訊息頭部設定: Transfer-Encoding: chunked 表示Content Body將用Chunked編碼傳輸內容。
Time of Update: 2016-07-29
可能對於部分人來說,文章內容過於淺顯,這是送給初學者的教程,因為時間比較緊(要陪老婆逛街,呵呵),其中出現了設計不規範的,代碼書寫不規範的,bug等等還望各路大俠指出來,方便大家共同進步.本人水平有限.^_^ 相信大家都已經讀過很多關於在php中應用設計模式的書籍或是文章,但是很少有直接給予執行個體,大部分看完之後有種迷迷糊糊的感覺,如果沒有項目實踐,很難將設計模式部分弄清楚. 為避免代碼過於複雜.沒有添加異常處理等內容. 單件模式以及命令鏈模式的基礎知識,大家自己google一下.不詳細講了.
Time of Update: 2016-07-29
當然,前提要先開啟CDN中一個功能reload_into_ims on.這樣使用者發送過來no-cache也不怕了.因為這樣會給給no-cache轉成If-Modified-Since .所以我們寫程式主要是對If-Modified-Since控制就好了.記的,緩衝系統架構中計中最好是後端來控制,所以最好的方法是程式來管理到期.呵,我只會php,就用php寫一個,別的程式也是一樣 見我下面的程式,呵呵,5分鐘到期. $headers = apache_request_headers();
Time of Update: 2016-07-29
對於確實需要改善論壇附件上傳條件的朋友可以嘗試將上面提及的參數在php.ini進行設定,以適應大檔案上傳的需要。同時別忘記在論壇的後台相應做附件限制的地方進行設定。 論壇主要有2個地方可以對附件上傳的大小進行限制,層級從高到低依次為: 文章相關---附件類型尺寸 使用者組---附件相關 同時,下面提供一個配置指導,來源一些成功通過http上傳大附件的朋友的提供,當然,由於大家的伺服器配置情況以及網路情況不同,並不一定適用你的情況,可能很多地方需要參照修改: 開啟php.ini, 參數 設定
Time of Update: 2016-07-29
大型的連鎖店有一個大問題。每天,在每家商店會發生數千次交易。公司執行官希望對這些資料進行挖掘。哪些產品賣得好?哪些不好?有機產品在哪裡賣得好?冰淇淋的銷售情況怎麼樣? 為了捕捉這些資料,組織必須將所有事務性資料裝載進一個資料模型,以便更適合產生公司所需的報告類型。但是,這很花費時間,而且隨著連鎖規模的增長,處理一天的資料可能要花費一天以上的時間。因此,這是個大問題。 現在,您的 Web
Time of Update: 2016-07-29
其實加在一起有幾十個,但因為需要操作的資料比較多,就在後面加了一段小程式來解決.可以處理昨天沒有處理到的資料,具體如下:複製代碼 代碼如下:$handle = mysql_connect("host", "user", "password"); if(!$handle || !(mysql_select_db("databasename", $handle))) exit(); $sql = 'select skype_id from skype_prize where prize_id = *
Time of Update: 2016-07-29
前提條件:虛擬機器,無法將fleaphp檔案夾放在http無法訪問的路徑,無法修改apache和php的設定檔。 fleaphp使用預設配置 方法: 1。controller檔案夾 放在根目錄外 (此種辦法只能適合自己有伺服器) 2。在controller的檔案裡,盡量不要顯式輸出如echo print等 3。隱藏controller目錄 如取個類似密碼的檔案夾sdfsdf12312SDCVd/Flea 4,通過設定檔更改預設CMT的目錄名稱
Time of Update: 2016-07-29
chdir : 改變目錄。 dir : 目錄類別類。 closedir : 關閉目錄 handle。 opendir : 開啟目錄 handle。 readdir : 讀取目錄 handle。 rewinddir : 重設目錄 handle。 chdir 改變目錄。 文法: int chdir(string directory); 傳回值: 整數 函數種類: 檔案存取 內容說明 本函數用來改變目前 php 執行的目錄到新的 directory 目錄中。若無法改變則返回 false,成功則返回
Time of Update: 2016-07-29
大致程式思想就是使用遞規來計算目錄佔用空間多少, 然後再把這個佔用空間的值寫進文字檔裡, 那麼只要訪問這個txt檔案就知道佔用了多少空間, 不用頻繁擷取而讀磁碟, 節省資源. 每次使用者如果上傳的檔案或者刪除了檔案, 那麼又重新進行統計. 當然, 也可以把統計結果儲存到資料庫裡. 複製代碼 代碼如下:function countDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile =
Time of Update: 2016-07-29
include_once和require_once的作用差不多,就是在包含的時候檢查被包含的檔案是不是已經包含過,如果包含過,那就不執行,否則再包含.我先說這個的原因是因為如果把include,require弄清楚了.那這點就沒問題. 現在來說include和require的區別: require()函數包含進來的內容被當成當前檔案的一個組成部分,所以當包含進來的檔案有語法錯誤或者檔案不存在的時候,那當前檔案的PHP指令碼都不再執行.
Time of Update: 2016-07-29
但是使用預存程序至少有兩個最明顯的優點:速度和效率。使用預存程序的速度顯然更快。在效率上,如果應用一次需要做一系列sql操作,則需要往返於php與oracle,不如把該應用直接放到資料庫方以減少往返次數,增加效率。但是在internet應用上,速度是極度重要的,所以很有必要使用預存程序。偶也是使用php調用預存程序不久,做了下面這個列子。 代碼複製代碼 代碼如下: //建立一個test表 create table test ( id number(16) not null,
Time of Update: 2016-07-29
for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手冊裡的說法 該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。 好,我們來改一下這段代碼,改成 ob_end_clean();//修改部分 for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); }
Time of Update: 2016-07-29
複製代碼 代碼如下://定義一個函數用於調用FCKeditor function call_fck($input_name,$input_value,$w='780',$h='580') { include_once 'fckeditor/fckeditor.php'; $fcked = new FCKeditor($input_name) ; $fcked->BasePath = 'fckeditor/'; $fcked->ToolbarSet = 'Simple' ; //工具列設定
Time of Update: 2016-07-29
結束標識符必須從行的第一列開始。同樣,標識符也必須遵循 PHP 中其它任何標籤的命名規則:只能包含字母數字底線,而且必須以底線或非數字字元開始。 警告 很重要的一點必須指出,結束標識符所在的行不能包含任何其它字元,可能除了一個分號(;)之外。這尤其意味著該標識符不能被縮排,而且在分號之前和之後都不能有任何空格或定位字元。同樣重要的是要意識到在結束標識符之前的第一個字元必須是你的作業系統中定義的分行符號。例如在 Macintosh 系統中是 \r。
Time of Update: 2016-07-29
我願意把本文歸入我的“編程糗事”系列。儘管在正規大學課程中,接觸到軟體工程、企業級軟體架構和資料庫設計,但我還是時不時地體會到下述事實帶給我的“罪惡”感,當然,都是我的主觀感受,並且面向Eclipse: 你是PHP菜鳥,如果你: 1. 不會利用如phpDoc這樣的工具來恰當地注釋你的代碼 2. 對優秀的整合式開發環境如Zend Studio或Eclipse PDT視而不見 3. 從未用過任何形式的版本控制系統,如Subclipse 4.
Time of Update: 2016-07-29
1、使用GZip 在每一個PHP頁面頂部加入以下代碼: 使用該代碼後伺服器會壓縮所有需要傳送到用戶端的代碼,並在瀏覽器中進行解壓,從而使網站運行速度加快。這一功能還可以節省網站空間的流量。2、不要濫用Javascript和Ajax 只在需要的時候才使用Javascript和Ajax,千萬不要濫用它們。有些網站使用了太多不必要的Ajax動畫,或使用Ajax來載入無用的部分。這樣一來Javascript檔案就會變得很大,而實際上卻有很多其他方案來實現這些功能。3、圖片、標頭檔和HTTP請求