php遍历中记录所有,php遍历目录输出目录及其下的所有文件示例
php遍歷目錄輸出目錄及其下的所有文件示例
好多次筆試都會遇到這個問題,所以特意給寫了出來
復制代碼 代碼如下:
function my_scandir($dir){
$files=array();
if(is_dir($dir)){
if($handle=opendir($dir)){
while(($file=readdir($handle))!==false){
if($file!='.' && $file!=".."){
if(is_dir($dir."/".$file)){
$files[$file]=my_scandir($dir."/".$file);
}else{
$files[]=$dir."/".$file;
}
}
}
}
}
closedir($handle);
return $files;
}
時間: 2014-01-26
今天有個朋友問我一個問題php遍歷數組的方法,告訴她了幾個.順便寫個文章總結下,如果總結不全還請朋友們指出 第一.foreach() foreach()是一個用來遍歷數組中數據的最簡單有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url!
"; } ?> 顯示結果: This Site url i
PHP中遍歷數組有三種常用的方法: 一.使用for語句循環遍歷數組: 二.使用foreach語句遍歷數組: 三.聯合使用list().each()和while循環遍歷數組. 這三種方法中效率最高的是使用foreach語句遍歷數組.從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用.先分別介紹這幾種方法. 一.使用for語句循環遍歷數組 值得大家注意的是使用for語句循環遍歷數組要求遍歷的數組必須是索引數組.PHP中不僅有關聯數組而且還有索引數組,所以PH
我們要使用的函數有 Scandir,它的作用是列出指定路徑中的文件和目錄,就像 Dir 一樣. > 與更強力的 Glob() 函數,作用是以數組的形式返回與指定模式相匹配的文件名或目錄. > 友情提醒,千萬別像小邪那樣在電腦前面呆太長時間,否則就會像小邪一樣得見鬼的高血糖. 一. 遍歷單層文件夾: > 在掃描單層文件夾的問題是,兩個函數的結果雖有不同,不過表現是相差不大的. > Scandir 函數會提供額外兩行,分別是 "." 和 ".."
復制代碼 代碼如下: <?php ?function read_all_dir ( $dir )??? {??????? $result = array();??????? $handle = opendir($dir);??????? if ( $handle )??????? {??????????? while ( ( $file = readdir ( $handle ) ) !== false )??????????? {??????????????? if ( $file != '.'
一開始打算用foreach來歷遍,但是發現沒有成功,oo不過關,沒辦法oo寫······ 研究后決定用for循環,演示代碼如下: 復制代碼 代碼如下: <?php $blog=array( array( "titledata"=>"titleMM", "bodydata"=>"bodyMM" ), array( "titledata"=>"titleGG", &q
本文實例分析了PHP遍歷數組的三種方法及效率對比.分享給大家供大家參考.具體分析如下: 今天有個朋友問我一個問題php遍歷數組的方法,告訴她了幾個.順便寫個文章總結下,如果總結不全還請朋友們指出 第一.foreach() foreach()是一個用來遍歷數組中數據的最簡單有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url!
復制代碼 代碼如下: <?php //功能:遍歷并打印指定目錄下所有文件 function scan_dir($dir_name,$dir_flag=1) {?static $FILE_COUNT=1;??????????????? //記錄文件數目 初值為1 目錄名稱不記?$FILE_COUNT--;?????????????????????? //每調用一次scan_dir()函數自減1?@$dir_handle=opendir($dir_name);???? //抑制錯誤信息顯示? 便于自定
遍歷目錄或遍歷目錄下指定類型的文件,這是每一個童鞋在寫程序的時候難免會用到的.PHP本身也提供了很多灰常有用的函數,正確地使用它們,不會有錯滴.下面就我個人學習過程中的一些總結,希望對想學PHP的童鞋有所幫助.本函數可以列出指定目錄下所有的文件(包括子目錄下的) 復制代碼 代碼如下: function getfiles($path){ foreach(scandir($path) as $afile){if($afile=='.'||$afile=='..') continue; if(is_d
遍歷目錄,結果存入數組.支持php4及以上.php5以后可用scandir()函數代替while循環. 復制代碼 代碼如下: <?php /*** @param string $dir* @return array*/function my_scandir($dir){?$files = array();?if ( $handle = opendir($dir) ) {??while ( ($file = readdir($handle)) !== false ) ??{???if ( $file
本文實例講述了PHP遍歷XML文檔所有節點的方法.分享給大家供大家參考.具體實現方法如下: 1. contact.xml代碼: JJJManager<
php 遍歷目錄,生成目錄下每個文件的md5值并寫入到結果文件中 實例代碼: <?php /** * @author Administrator * */ class TestGenerate { public static $appFolder = ""; public static $ignoreFilePaths = array ( "xxxx/xxx.php" ); public static function start() { $AppPath =
較小文件處理方法: import hashlib import os def get_md5_01(file_path): md5 = None if os.path.isfile(file_path): f = open(file_path,'rb') md5_obj = hashlib.md5() md5_obj.update(f.read()) hash_code = md5_obj.hexdigest() f.close() md5 = str(hash_code).lower() re
由于需要判斷上傳的文件是否被修改過,需要記錄上傳文件的md5值,這里記錄一下獲取文件md5值的方法. 復制代碼 代碼如下: if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0) { ?$file_name = $_FILES['multimedia']['name']; ?$size = getimagesize($_FILES['multimedia']['tmp_name']); ??? $type
PHP獲取本地文件的md5值: md5_file("/path/to/file.png"); PHP獲取遠程http文件的md5值: md5_file("https://www.baidu.com/s?wd=%E4%BB%8A%E6%97%A5%E6%96%B0%E9%B2%9C%E4%BA%8B&tn=SE_Pclogo_6ysd4c7a&sa=ire_dl_gh_logo&rsv_dl=igh_logo_pc") PHP獲取遠程ftp文件
平時學生交上機作業的時候經常有人相互復制,直接改文件名了事,為了能夠簡單的檢測這種作弊行為,想到了檢測文件的MD5值,雖然對于抄襲來說作用不大,但是聊勝于無,以后可以做一個復雜點的. # coding: utf8 import hashlib import os from collections import Counter import sys reload(sys) sys.setdefaultencoding('utf-8') def get_md5_01(file_path): md5
linux下使用md5sum遞歸生成整個目錄的md5 今天要用md5sum操作目錄,遞歸生成目錄下所有文件的md5值,結果發現它不支持遞歸操作于是寫了個php腳本處理下 代碼: <?php $path ='/data/www/bbs/source'; $outfile = 'file.md5'; get_file_md5($path, $outfile); function get_file_md5($path, $outfile) { $path = rtrim($path, '/'); if
本文實例講述了Python實現檢測文件MD5值的方法.分享給大家供大家參考,具體如下: 前面介紹過Python計算文件md5值的方法,這里分析一下Python檢測文件MD5值的另一種實現方法. 概述: MD5(單向散列算法)的全稱是Message-Digest Algorithm 5(信息-摘要算法),經MD2.MD3和MD4發展而來.MD5算法的使用不需要支付任何版權費用. 實現代碼: #python 檢測文件MD5值 #python version 2.6 import hashlib im
本文實例講述了Python簡單計算文件MD5值的方法.分享給大家供大家參考,具體如下: 一 代碼 import sys import hashlib import os.path filename = sys.argv[1] if os.path.isfile(filename): fp=open(filename,'rb') contents=fp.read() fp.close() print(hashlib.md5(contents).hexdigest()) else: print('f
HTTP協議新增了Content-MD5 HTTP頭,但是nginx并不支持這個功能,而且官方也明確表示不會增加這項功能,為什么呢?因為每次請求都需要讀取整個文件來計算MD5值,以性能著稱的nginx絕對不愿意干出違背軟件宗旨的事情.但是有些應用中,需要驗證文件的正確性,有些人通過下載當前文件,然后計算MD5值來比對當前文件是否正確.不僅僅浪費帶寬資源也浪費了大把的時間.有需求就有解決方案,網友開發了file-md5模塊. 1. 下載模塊file-md5 # cd /usr/local/src
互聯網每天都在傳輸著數以億計的數據,方便了我們的工作和學習.保持數據或信息的完整性一直是人們關注的話題,我們利用終端設備發送或接受數據是可控的,但數據在傳輸過程中會受到不可預計的威脅,究竟數據在傳輸過程是否受到干擾或受到干擾后數據是否會發生變化,我們是不可預知的.那么,如何判斷數據或是否完整呢?這就不得不提到一個名詞-"MD5值",每一個文件數據的MD5值都是唯一的,這樣我們就可以通過判斷MD5值來確定數據的完整性.目前,"MD5"的應用已經相當廣泛. 1.首先,準
總結
以上是生活随笔為你收集整理的php遍历中记录所有,php遍历目录输出目录及其下的所有文件示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abb机器人示教器io信号关联_ABB机
- 下一篇: php js实现录制mp4视频,并上传视