PHP高效目錄遍曆方法,不用遞迴,不用DirectoryIterator

PHP高效目錄遍曆,不用遞迴,不用DirectoryIterator補充:傳入的參數 $dir 為要遍曆目錄的絕對路徑,/** 快速尋找目錄、檔案 */public static function find($dir){ if(!is_dir($dir)) # 如果$dir變數不是一個目錄,直接返回false return false; $dirs[] = ''; # 用於記錄目錄 $files = array(); # 用於記錄檔案

PHP防盜鏈外部資源下載處理類

PHP防盜鏈外部資源下載處理類以下是自寫的簡單的PHP防盜鏈處理類(重新整理編寫成類檔案,以便後期改進);/** * * 防盜鏈外部資源下載處理類 */class BurglarDow{/** * 初始許可下載狀態 * @var allow * @access private */private $allow = false;/** * 初始下載地址 * @var dowUrl * @access private

最佳化PHP in_array()函數,效率提高50倍

/原始程式function pinyin($str) { //判斷是否是 單拼 雙拼 三拼 四拼 $pin_arr = array("a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao", "bie", "bin", "bing", "bo", "bu", "ca", "cai", "can", "cang", "cao"

nginx+php 上傳檔案失敗的問題client_max_body_size

nginx的上傳參數問題,需要特別注意client_max_body_size這個參數,否則會中斷在nginx的請求.一般對於檔案上傳參數的php配置php.ini檔案如下:file_uploads on 是否允許通過HTTP上傳檔案的開關。預設為ON即是開upload_tmp_dir – 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時檔案夾upload_max_filesize 8m 望文生意,即允許上傳檔案大小的最大值。預設為2Mpost_max_size

PHP ASCII碼轉換操作類

PHP ASCII碼轉換操作類PHP ASCII碼轉換類可以把中文轉ascii碼。並且可以批量轉換,還增加了一個常用的ascii代碼還原字元。具體代碼如下:class ascii{ function decode($str){ preg_match_all( "/(d{2,5})/", $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec { $utf .= chr(

PHP 5.3中的新特性及被棄用的功能函數總結

毫無疑問,如今PHP已經成為WEB開方當中最熱門的技術之一。根據nexen.net的調查,互連網上三分之一的網站選擇PHP來程式開發伺服器端程式。在歐美和日本等國家,PHP開發市場呈現出一片欣欣向榮的景象,像Facebook、Yahoo!、Flickr和Sourceforge這樣的知名PHP網站數不勝數。而近年來國內的各大網站也逐漸大量使用PHP。

PHP亂碼問題總結及解決方案

PHP亂碼問題總結及解決方案亂碼一直是困擾PHP初學者的一個非常大的問題,現在總結下造成PHP網站亂碼的原因及解決方案:一、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8

php擷取圖片尺寸(寬度,高度)方法

本文詳細介紹PHP擷取圖片尺寸(寬度,高度)的函數,即getimagesize()函數。文法:array getimagesize( string filename [, array &imageinfo] )功能:getimagesize()函數將測定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP影像檔並返迴文件的大小,尺寸,檔案類型以及一個可以用於普通HTML檔案中標記中的 height/width

PHP超大檔案下載,斷點續傳下載

PHP超大檔案下載,斷點續傳下載匯出訂單資訊的時候出現一個php記憶體溢出的問題,原因就是在於下載的時候讀取產生的臨時檔案過大,PHP記憶體無法容納,一開如是想到更改PHP記憶體限制,但是這個只是一個緩兵之計,於是想到了另外一個方法是把檔案分次讀取,並下載。以下是原始碼: $sourceFile = "1.tmp"; //要下載的臨時檔案名稱 $outFile = "使用者訂單.xls"; //下載儲存到用戶端的檔案名稱 $file_extension =

PHP快速讀取CSV大檔案指定行

1、如何快速擷取CSV大檔案的總行數?辦法一:直接擷取檔案內容,使用分行符號進行拆分得出總行數,這種辦法對小檔案可行,處理大檔案時不可行;辦法二:使用fgets一行一行遍曆,得出總行數,這種辦法比辦法一好一些,但大檔案仍有逾時的可能;辦法三:藉助SplFileObject類,直接將指標定位到檔案末尾,通過SplFileObject::key方法擷取總行數,這種辦法可行,且高效。具體實現方法:代碼如下:$csv_file =

幾個PHP超連結替換的Regex

幾個有關超連結的Regex1、刪除內容中的超連結 preg_replace(']*)>([^|","",$content); 2、消除包含特定詞的超連結 $find="this string is my find"; $string='替換掉了';//將超連結替換成的內容 echo ereg_replace(']*)>([^]*)','\2',$content); 3、擷取超連結常值內容 //方法一 preg_match_all(&#

PHP數組函數array_walk()使用詳解

定義和用法array_walk() 函數對數組中的每個元素應用回呼函數。如果成功則返回 TRUE,否則返回 FALSE。典型情況下 function 接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果提供了選擇性參數 userdata ,將被作為第三個參數傳遞給回呼函數。如果 function 函數需要的參數比給出的多,則每次 array_walk() 調用 function 時都會產生一個 E_WARNING 級的錯誤。這些警告可以通過在 array_walk() 調用前加上

PHP中curl / file_put_contents / fscoketopen設定逾時時間比較小結

file_put_contents設定逾時時間$opt = array( 'http'=>array( 'method'=>"GET", 'header'=>"Content-Type: text/html; charset=utf-8", 'timeout'=>2 ) );$context =

PHP中strlen和mb_strlen的區別詳解

在PHP中,strlen與mb_strlen兩個函數都是用來求字串長度的,也是我們日常工作中會經常使用到的函數之一,雖然不算難理解,但是對於一些初學者來說,如果不看手冊的話,可能還是分不清楚它們的區別。好的,不廢話了,下面就讓我們通過例子來給大家講解這兩者之間的區別吧。';//14echo mb_strlen($str,'utf8').'';//6echo mb_strlen($str,'gbk').'';//8echo

PHP 開發人員應瞭解的24個PHP類庫

PHP 開發人員應瞭解的24個庫作為一個PHP開發人員,現在是一個令人激動的時刻。每天有許許多多有用的庫分發出來,在 Github上很容易發現和使用這些庫。下面是我曾經遇到過最酷的24個庫。你最喜歡的庫沒有在這個列表裡面?那就在評論中分享吧!1. Dispatch – 微架構Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。 //包含庫include

php 判斷檔案內容是否存在的方法

php 判斷檔案是否存在的範例程式碼 本篇內容為大家講解的是php 判斷檔案是否存在,感興趣的同學參考學習下,本文內容如下:sha1_file 計算文字檔SHA-1散列# 計算文字檔 $file 的 SHA-1 散列:sha1_file($file);# 文法sha1_file(file,raw)# 參數file 必需。規定要計算的檔案。raw 可選。布爾值,規定十六進位或二進位輸出格式: TRUE - 原始 16 字元二進位格式 FALSE - 預設。

php擷取漢字拼音首字母的方法

現實中我們經常看到這樣的說明,排名不分先後,按姓名首字母進行排序。這是中國人大多數使用的排序方法。那麼在php程式中該如何操作呢?下面就分享一下在php程式中擷取漢字拼音的首字母的方法,在網上搜到的大多數是有問題的,這個可是經過作者實踐應用過的,真的可以使用的哦。//php擷取中文字元拼音首字母function getFirstCharter($str){if(empty($str)){return

PHP程式員必須學會使用的五個工具

程式員必須學會使用的五個工具1、SVN_Delete一個刪除SVN資訊的工具,很好用,徹底刪除SVN資訊。2、Search and Replace尋找和替換工具。這個工具對於長時間沒有去看的項目代碼,某天需要重用某段代碼的時候,直接在目錄裡面尋找內容就行。3、Microsoft Office VisioOffice Visio 2010 便於IT和商務專業人員就複雜資訊、系統和流程進行可視化處理、分析和交流的軟體。使用具有專業型式的 Office Visio 2010

PHP中ob_start() ob_end_flush()的作用

ob_start() ob_end_flush()的作用PHP4的新函數介紹-輸出資訊控制函數  這些函數可以讓你控制你的指令碼輸出的內容.可以用於許多不同的情況,特別是在你的指令碼已經輸出資訊後需要傳送檔案頭新的情況.輸出控制函數不對使用header()或setcookie()發送的檔案頭資訊產生影響,只對那些類似於echo()和PHP代碼的資料區塊有作用.  例1.控制輸出  ob_start();  echo"Hello

PHP去除BOM頭代碼

PHP去除BOM頭代碼UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是為了支援UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前檔案採用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,但是會產生輸出,就像多了一個空行,如果您在修改任何PHP檔案後發生:* 不能登入或者不能登出;* 頁頂出現一條空白;* 頁頂出現錯誤警告;*

總頁數: 5203 1 .... 3672 3673 3674 3675 3676 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.