Time of Update: 2017-02-28
轉換檔編碼,比如原來是gbk,轉換成utf-8的,可以轉單個檔案也可以轉換整個目錄的檔案,可選是否遞迴目錄有些問題,不能重複轉,比如gbk轉到utf8,然後有在轉成utf8,這樣會亂碼,我本來試圖在轉換之前去檢測編碼的,貌似失敗了。我特意試了一個檔案,我檢測它是是否是gbk或者是utf-8,都返回true。這就不懂了。 代碼如下:<?php/** * 轉換檔編碼 * 依賴的擴充filesystem 和 mbstring * @
Time of Update: 2017-02-28
PHP輸入和輸出資料流是通過php://來訪問的,它允許訪問 PHP 的輸入輸出資料流、標準輸入輸出和錯誤描述符, 記憶體中、磁碟備份的臨時檔案流以及可以操作其他讀取寫入檔案資源的過濾器。php://stdin, php://stdout 和 php://stderrphp://stdin,php://stdout 和 php://stderr允許訪問 PHP
Time of Update: 2017-02-28
需要達到的效果是GBK數群組轉換成utf-8數組傳給json_encode函數,下面使用詳細介紹轉換方法因為一些特殊字元的顯示效果的原因不得不把習慣的utf-8工程改成了GBK,由於使用了ajax技術,又涉及到了老問題——編碼轉換。一些表單驗證需要返回json資料,php的json_encode函數只支援utf-8編碼,無奈只得iconv了,需要達到的效果是GBK數群組轉換成utf-8數組傳給json_encode函數。 最開始的思路,將數組序列化後
Time of Update: 2017-02-28
這篇文章主要介紹了php使用反射插入對象樣本,需要的朋友可以參考下 代碼如下:/** * 插入insertModel(),利用反射,效率稍差 * @param class $model 對象 * @param bool $is_returnLastInsertId 是否返回添加ID * @return int
Time of Update: 2017-02-28
本篇文章主要是對php產生自動建立檔案夾並上傳檔案的範例程式碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所協助 代碼如下:<?session_start();if($_SESSION['Company']==''){ //exit();}?><?php
Time of Update: 2017-02-28
這篇文章主要介紹了PHP empty函數在檢測一個非變數情況下報錯的解決辦法,需要的朋友可以參考下PHP開發時,當你使用empty檢查一個函數返回的結果時會報錯:Fatal error: Can't use function return value in write context 例如下面的代碼: 代碼如下:<?php echo
Time of Update: 2017-02-28
PHP提供了錯誤處理和日誌記錄的功能. 這些函數允許你定義自己的錯誤處理規則,以及修改錯誤記錄的方式. 這樣,你就可以根據自己的需要,來更改和加強錯誤輸出資訊以滿足實際需要通過日誌記錄功能,你可以將資訊直接發送到其他Log
Time of Update: 2017-02-28
php繪圖首先要確認gd庫是否啟用,到php.ini檔案中,找到extension=php_gd2.dll將前面的;去掉,重新啟動伺服器 php繪圖首先要確認gd庫是否啟用,到php.ini檔案中,找到extension=php_gd2.dll將前面的;去掉,重新啟動伺服器。 如果在繪圖中還是沒有顯示正常的圖片,說明伺服器在回複請求時,圖片的資訊有誤,要保證不要前面不要有任何東西,包括html。 另外還不出圖片,在繪圖前清一下緩衝(也就是在寫header之前),先寫ob_clean()
Time of Update: 2017-02-28
經常會遇到要擷取上一頁地址的路徑。你可以返回上一頁使用,實現這個是通過JS來操作的,下面有個不錯的樣本,大家可以參考下實際在項目過程中,我們經常會遇到要擷取上一頁地址的路徑。你可以返回上一頁使用 代碼如下:<script>window.history.go(-1);</script> 這個是通過JS來操作的 如果出現這樣的情境,當使用者需要退出帳號,你又希望他退出後直接在返回當前頁面 比如,當前頁面的地址為http://xxx/mo
Time of Update: 2017-02-28
英文: 代碼如下 function tourl($str) { $str = preg_replace('/[^a-zA-Z0-9]+/', '-', $str); $str = trim($str, '-');
Time of Update: 2017-02-28
我相信很多朋友還不知道如何來大量刪除不要的資料,單使用php 大量刪除資料我們需要結合mysql的in條件來實現了,這個估計大家看了這句話就明白如何做了,下面我就來給需要瞭解的朋友詳細分析大量刪除資料過程。 我們刪除需要的sql文法 delete from aaaa where id
Time of Update: 2017-02-28
下面一起來看看在php開發中碰到PHP Fatal error: Cannot use object of type stdClass as array in錯誤問題的解決辦法吧。 普通的數組出現如下錯誤 代碼如下 <?php Array (
Time of Update: 2017-02-28
這篇文章主要介紹了php中建立和調用webservice介面樣本,包括webservice基本知識、webservice服務端例子、webservice用戶端例子,需要的朋友可以參考下 作為開發人員來講,要想寫webservice介面或者調用別人的webservice介面,首先需要瞭解什麼是webservice。簡單說, WebService就是一些網站開放一些服務出來, 也可以是你自己開發的Service, 也就是一些方法,
Time of Update: 2017-02-28
這篇文章主要介紹了PHP實現多圖片上傳類執行個體,該類檔案注釋詳細功能實用且具有一定的擴充性,需要的朋友可以參考下 本文所述為一個實用的PHP多圖片檔案上傳類,其支援gif、jpg、jpeg、pjpeg、png格式的多圖片上傳功能,類中還可限制圖片類型、上傳圖片的大小、設定上傳目錄、一些提交判斷等功能。此外該類並不局限於圖片的上傳,也可以上傳TXT/RAR等檔案類型,只是需要對代碼進行一下修改,感興趣的讀者可以自己嘗試一下。 php多圖片上傳類完整功能代碼如下: cla
Time of Update: 2017-02-28
這篇文章主要介紹了PHP中file_exists函數不支援中文名的解決方案,很實用的技巧,需要的朋友可以參考下 一般來說PHP中常使用file_exists()判斷某個檔案或者檔案夾是否存在,如果存在則返回true,否則返回false。但是該函數在網頁使用UTF8編碼的情況下,對於中文的檔案名稱或者檔案夾名不能返回正確值,始終返回false。經測試之後得出解決方案,分析造成這一情況的原因應該是編碼不同而導致的PHP不能正確判斷。下面這段代碼是不能夠返
Time of Update: 2017-02-28
這篇文章主要介紹了CMS中PHP判斷系統是否已經安裝的方法樣本,需要的朋友可以參考下 當今很多常用的CMS系統都帶有安裝程式,為了使用者的使用方便,新下載的系統在使用前,都會判斷該CMS系統是否已經安裝過,若安裝了則就給出提示,不需要重複安裝,若未安裝則進入安裝介面,指導使用者按步驟順利安裝CMS,那麼基於PHP環境的CMS到底是如何用代碼來實現這種判斷機制呢?下面通過一個執行個體代碼加以說明:<?phpdefine("PHPOK_S
Time of Update: 2017-02-28
這篇文章主要介紹了php中error與exception的區別及應用,需要的朋友可以參考下 error與exception的區別查閱網上資料大多是java的解釋,貌似php的異常處理過程與java差不多 java中的Object繼承結構如下: Object---->Throwable--------> Exception ----> RuntimeException | Error Error都是unchecked類型
Time of Update: 2017-02-28
php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這裡我們來介紹使用unset,array_splice刪除數組中的元素區別吧 如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排: $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 結果是: Array ( [0] => a [2] =>
Time of Update: 2017-02-28
這篇文章主要介紹了PHP中eAccelerator、memcached、xcache、APC等4個加速、緩衝擴充的區別和選用建議,需要的朋友可以參考下 折騰VPS的朋友,在安裝好LNMP等Web運行環境後都會選擇一些緩衝擴充安裝以提高PHP運行速度,常被人介紹的有eAccelerator、memcached、xcache、Alternative PHP
Time of Update: 2017-02-28
這篇文章主要介紹了php實現快速排序的三種方法,三種方法各有優缺點,需要的朋友可以參考下寫了三種php快速排樣本,第一種效率低但最簡單最容易理解,第二個是演算法導論上提供的單向一次遍曆找中值方法,第三種是雙向遍曆找中值經典快排演算法。三組演算法實現和比較如下: 方法一:該方法比較直觀,但損失了大量的空間為代價,使用了效率較低的merge函數。在三種方法中效率最低。最壞情況下演算法退化為(O(n*n)) 代碼如下:function quick_sort($array)