Time of Update: 2016-06-20
線上產生帶有漢字字元的檔案時,為了程式運行中出現亂碼,我們需要把線上產生的檔案儲存為utf8格式,以便程式不亂碼,大家都知道,PHP可以直接建立檔案儲存的格式都是ANSI,無法儲存UTF8格式,經過上網查詢,和自己實踐,研究結果如下:以下代碼可以直接建立urt8格式的文字檔: $f=fopen("../".$file, "wb"); $text=utf8_encode($ctxtsubmit); //先用函數utf8_encode將所需寫入的資料變成UTF編碼格式。
Time of Update: 2016-06-20
一個返回所查詢的目錄下的檔案以及檔案夾的列表數組的函數。數組中會區分檔案是否為目錄或者檔案,以及所查詢目錄下的目錄總數和檔案總數。代碼如下:/** param string $dir 目錄名稱* return array $dirList 查詢結果數組*/function listDir($dir){if(!file_exists($dir)||!is_dir($dir)){return '';}$dirList=array('dirNum'=>0,'fileNum'=>0,'lists'=>'
Time of Update: 2016-06-20
在用PHP上傳檔案時一般限制可上傳的檔案類型的做法是通過檔案的尾碼進行判斷,但這樣的做法存在缺點,相信所有的phper們都是知道的,下面介紹一個可以從最根本上判斷使用者上傳的檔案類型的函數。簡要分析一下本函數通過檔案頭資訊實現判斷上傳檔案類型的過程思路,首先使用用fopen()函數開啟上傳的檔案,然後通過fread()讀取檔案的前2個位元組。得到的內容會是二進位的字串,為了能在程式碼中做判斷,這裡使用的是unpack()函數把位元據轉換成十進位數位字串(unpack()函數主要用於二進位操作,具
Time of Update: 2016-06-20
在使用PHP指令碼作為網站開發語言時,就要會用到header函數來設定http檔案頭,一般來說在header函數前不能輸出html內容,類似的還有setcookie() 和 session 函數,這些函數需要在輸出資料流中增加訊息頭部資訊。如果在header()執行之前有echo等語句,當後面遇到header()時,就會報出 “Warning: Cannot modify header information - headers already sent by
Time of Update: 2016-06-20
一、phpQuery簡介在PHP服務端處理採集來的資料或者處理html文檔的時候我們一般都是使用Regex來擷取我們想要的部分。
Time of Update: 2016-06-20
在PHP網站開發過程中,經常要和編輯器打交道,所謂選好一款好的編輯器,可以提高效率又可以防止出錯率,下面分享下我在網站製作過程中都使用什麼開發編輯工具。1、不用記事本編輯代碼,尤其是.htaccess檔案,這樣很容易出現編碼問題,而使apache伺服器出現500內部伺服器錯誤。2、採用專業的代碼編輯工具editplus、notepad++、dreamweaver、EclipsePHP等編輯.php、.css、.js等網站製作過程中常遇到的檔案格式。3、如果你對代碼比較熟悉,盡量用editplus
Time of Update: 2016-06-20
PHP記憶體回收機制防止記憶體溢出PHP語言同java等其他語言一樣,具有記憶體回收機制。在程式開發設計過程中,注意垃圾的回收,有利於網站運行效率的提升,也可以防止記憶體溢出。下面詳細講解下PHP記憶體回收機制的相關問題。希望對大家有所協助。一、PHP 記憶體回收機制介紹(Garbage Collector
Time of Update: 2016-06-20
如何運用php根據網址網域名稱來路判斷跳轉呢?這裡搜集下相關代碼:1、 問題要求:根據來路分別跳轉根據輸入欄位名跳轉不同頁面PS:前提是不使用網域名稱解析中的 URL轉寄!執行個體: 訪客輸入:www.abc.com 訪問根目錄下 index.html訪客輸入:www.123.com 訪問根目錄下 main.html可在原預設首頁代碼前加上如下判斷語句$sUrl = $_SERVER['SERVER_NAME'];if ($sUrl=="www.abc.com"){ echo '';}if
Time of Update: 2016-06-20
如何在windows下運行php檔案首先用捷徑ctrl+r 開啟cmd命令列怎麼樣在命令列下運行php檔案呢?首先用捷徑ctrl+r 開啟cmd命令列1、你的php.exe檔案的路徑,比如d:\php5.3\2、開啟電腦右鍵 > 屬性 > 進階系統設定 > 進階 >
Time of Update: 2016-06-20
linux下添加php curl擴充的方法一般php源碼的擴充庫裡已經帶了curl的擴充,所以沒有必要下載,直接將編譯擴充即可步驟如下: 1. 進到對應擴充目錄 # cd /usr/local/src/php-5.2.12/ext/curl 2. 調用phpize程式產生編譯設定檔 # /usr/local/php5/bin/phpize 3. 調用configure產生Makefile檔案,然後調用make編譯,make install安裝 # ./configure -with-curl=/
Time of Update: 2016-06-20
php提示PHP Warning: date(): It is not safe to rely on the......安全錯誤的解決辦法在使用國外主機或者自己安裝的php環境的時候,由於沒有配置php時區,經常會出現下面問題:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or
Time of Update: 2016-06-20
PHP產生n個不重複的隨機整數需要產生某段整數區間的n個不重複的隨機整數。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。PHP產生n個不重複的隨機整數實現代碼如下:/** array unique_rand( int $min, int $max, int $num )* 產生一定數量的不重複隨機整數* $min 和 $max: 指定隨機數的範圍* $num: 指定產生數量*/function unique_rand($min, $max,
Time of Update: 2016-06-20
php程式時間相差8個小時的解決辦法在使用國外主機或者本地自己配置安裝的php環境中,由於預設設定的是國外的時區或者說是系統預設的時區。date函數返回的時間值和北京當地時間總是相差8小時。解決方案是正確配置PHP的時區環境。PHP的時區環境通過一組特定的字串指定。最省事的辦法是在php.ini檔案中找到date.timezone一行,預設情況下這一行是被注釋掉的,刪掉前面的分號即可啟用。對於中國大陸,可把它設定為Etc/GMT-8(或Asia/Sanghai、Asia/Chongqing、As
Time of Update: 2016-06-20
PHP中mysql資料庫基礎操作當前通過PHP+Mysql組合來開發網站是主流趨勢,通過PHP語言來操作mysql資料庫是一件很簡單的事情,下面我們來瞭解下怎樣通過php操作資料庫。一 、建立資料表create table user1( id int primary key auto_increment, name varchar(32) not null, password varchar(64) not null, email varchar(128) not null, age
Time of Update: 2016-06-20
PHP解決網址URL編碼亂碼問題在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()這些函數來解決網頁URL編碼解碼問題。PHP中urlencode介紹:urlencode是指標對網頁url中的中文字元的一種編碼轉化方式,最常見的就是Baidu、Google等搜尋引擎中輸入中文查詢時候,產生經過 Encode過的網頁URL。urlencode的方式一般有兩種一種是傳統的基於GB2312的Encode(Baidu、Yisou等使用)
Time of Update: 2016-06-20
PHP簡易分頁代碼實現/** * @todo 分頁 * @param $count 總條數 * @param $pagesize 每頁顯示條數 * @param $nowpagenum 當前頁碼 * @return String HTML * @example * $count = 45; //資料庫查詢到的資料總數 $pagesize = 10; //每頁展示的條數 $nowpagenum =
Time of Update: 2016-06-20
php實現圖片壓縮的方法php程式開發中經常涉及到產生縮圖,利用php產生縮圖這個過程本身沒難度。但是你知道php能夠最佳化調節產生的縮圖圖片大小和品質?也就是說php能夠控制產生縮圖的清晰度以及產生後的縮圖的體積。下面我們就來看看如何利用php實現圖片壓縮:首先我們來看看用php壓縮圖片的程式碼:header('Content-type: image/PNG');$image=@imagecreatefrompng('http://www.scutephp.com/app/v/default/
Time of Update: 2016-06-20
php擷取用戶端螢幕寬度、高度及解析度的方法php擷取用戶端螢幕寬度、高度及解析度的方法首先需要說明的是php是伺服器端的語言,是擷取不到用戶端的螢幕的寬度和高度以及解析度的的。但是有變通的方法就是通過用戶端指令碼語言javascript擷取用戶端的螢幕的寬度和高度,然後通過ajax或者cookie的形式傳遞給php指令碼語言,從而實現php擷取用戶端螢幕寬度和高度的辦法。通過javascript擷取用戶端電腦的寬度,高度,解析度的方法如下:螢幕解析度的高:
Time of Update: 2016-06-20
PHP截取中文字串亂碼問題解決在CMS內容文章系統或者是新聞系統中,經常需要進行字串截取來進行頁面排版,所以下面介紹簡單的中文字串截取不亂碼的方法:/** * * @todo 截取中文字串不亂碼 * @param string $str * @param int $start * @param int $length * @param string $charset * @param string $suffix */
Time of Update: 2016-06-20
PHP擷取使用者IP代碼實現擷取用戶端使用者IP在網站中經常會需要,譬如: 1.登陸IP:可以及時知道自己的帳號是不是被盜用; 2.投票:可以針對每個IP只能做一次投票防止刷票; 3.統計:統計使用者來源,這個是不可或缺的資料分析部分; 4.其他。 所以正確擷取用戶端使用者IP還是很重要的,下面是日常使用中擷取IP的PHP代碼:/** * 擷取客戶IP地址 * @return $ip */ function getIp(){