php遍历中记录所有,php遍历目录输出目录及其下的所有文件示例
php遍歷目錄輸出目錄及其下的所有文件示例
好多次筆試都會(huì)遇到這個(gè)問題,所以特意給寫了出來
復(fù)制代碼 代碼如下:
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;
}
時(shí)間: 2014-01-26
今天有個(gè)朋友問我一個(gè)問題php遍歷數(shù)組的方法,告訴她了幾個(gè).順便寫個(gè)文章總結(jié)下,如果總結(jié)不全還請(qǐng)朋友們指出 第一.foreach() foreach()是一個(gè)用來遍歷數(shù)組中數(shù)據(jù)的最簡單有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url!
"; } ?> 顯示結(jié)果: This Site url i
PHP中遍歷數(shù)組有三種常用的方法: 一.使用for語句循環(huán)遍歷數(shù)組: 二.使用foreach語句遍歷數(shù)組: 三.聯(lián)合使用list().each()和while循環(huán)遍歷數(shù)組. 這三種方法中效率最高的是使用foreach語句遍歷數(shù)組.從PHP4開始就引入了foreach結(jié)構(gòu),是PHP中專門為遍歷數(shù)組而設(shè)計(jì)的語句,推薦大家使用.先分別介紹這幾種方法. 一.使用for語句循環(huán)遍歷數(shù)組 值得大家注意的是使用for語句循環(huán)遍歷數(shù)組要求遍歷的數(shù)組必須是索引數(shù)組.PHP中不僅有關(guān)聯(lián)數(shù)組而且還有索引數(shù)組,所以PH
我們要使用的函數(shù)有 Scandir,它的作用是列出指定路徑中的文件和目錄,就像 Dir 一樣. > 與更強(qiáng)力的 Glob() 函數(shù),作用是以數(shù)組的形式返回與指定模式相匹配的文件名或目錄. > 友情提醒,千萬別像小邪那樣在電腦前面呆太長時(shí)間,否則就會(huì)像小邪一樣得見鬼的高血糖. 一. 遍歷單層文件夾: > 在掃描單層文件夾的問題是,兩個(gè)函數(shù)的結(jié)果雖有不同,不過表現(xiàn)是相差不大的. > Scandir 函數(shù)會(huì)提供額外兩行,分別是 "." 和 ".."
復(fù)制代碼 代碼如下: <?php ?function read_all_dir ( $dir )??? {??????? $result = array();??????? $handle = opendir($dir);??????? if ( $handle )??????? {??????????? while ( ( $file = readdir ( $handle ) ) !== false )??????????? {??????????????? if ( $file != '.'
一開始打算用foreach來歷遍,但是發(fā)現(xiàn)沒有成功,oo不過關(guān),沒辦法oo寫······ 研究后決定用for循環(huán),演示代碼如下: 復(fù)制代碼 代碼如下: <?php $blog=array( array( "titledata"=>"titleMM", "bodydata"=>"bodyMM" ), array( "titledata"=>"titleGG", &q
本文實(shí)例分析了PHP遍歷數(shù)組的三種方法及效率對(duì)比.分享給大家供大家參考.具體分析如下: 今天有個(gè)朋友問我一個(gè)問題php遍歷數(shù)組的方法,告訴她了幾個(gè).順便寫個(gè)文章總結(jié)下,如果總結(jié)不全還請(qǐng)朋友們指出 第一.foreach() foreach()是一個(gè)用來遍歷數(shù)組中數(shù)據(jù)的最簡單有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url!
復(fù)制代碼 代碼如下: <?php //功能:遍歷并打印指定目錄下所有文件 function scan_dir($dir_name,$dir_flag=1) {?static $FILE_COUNT=1;??????????????? //記錄文件數(shù)目 初值為1 目錄名稱不記?$FILE_COUNT--;?????????????????????? //每調(diào)用一次scan_dir()函數(shù)自減1?@$dir_handle=opendir($dir_name);???? //抑制錯(cuò)誤信息顯示? 便于自定
遍歷目錄或遍歷目錄下指定類型的文件,這是每一個(gè)童鞋在寫程序的時(shí)候難免會(huì)用到的.PHP本身也提供了很多灰常有用的函數(shù),正確地使用它們,不會(huì)有錯(cuò)滴.下面就我個(gè)人學(xué)習(xí)過程中的一些總結(jié),希望對(duì)想學(xué)PHP的童鞋有所幫助.本函數(shù)可以列出指定目錄下所有的文件(包括子目錄下的) 復(fù)制代碼 代碼如下: function getfiles($path){ foreach(scandir($path) as $afile){if($afile=='.'||$afile=='..') continue; if(is_d
遍歷目錄,結(jié)果存入數(shù)組.支持php4及以上.php5以后可用scandir()函數(shù)代替while循環(huán). 復(fù)制代碼 代碼如下: <?php /*** @param string $dir* @return array*/function my_scandir($dir){?$files = array();?if ( $handle = opendir($dir) ) {??while ( ($file = readdir($handle)) !== false ) ??{???if ( $file
本文實(shí)例講述了PHP遍歷XML文檔所有節(jié)點(diǎn)的方法.分享給大家供大家參考.具體實(shí)現(xiàn)方法如下: 1. contact.xml代碼: JJJManager<
php 遍歷目錄,生成目錄下每個(gè)文件的md5值并寫入到結(jié)果文件中 實(shí)例代碼: <?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值的方法. 復(fù)制代碼 代碼如下: 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獲取遠(yuǎn)程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獲取遠(yuǎn)程ftp文件
平時(shí)學(xué)生交上機(jī)作業(yè)的時(shí)候經(jīng)常有人相互復(fù)制,直接改文件名了事,為了能夠簡單的檢測這種作弊行為,想到了檢測文件的MD5值,雖然對(duì)于抄襲來說作用不大,但是聊勝于無,以后可以做一個(gè)復(fù)雜點(diǎn)的. # 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遞歸生成整個(gè)目錄的md5 今天要用md5sum操作目錄,遞歸生成目錄下所有文件的md5值,結(jié)果發(fā)現(xiàn)它不支持遞歸操作于是寫了個(gè)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
本文實(shí)例講述了Python實(shí)現(xiàn)檢測文件MD5值的方法.分享給大家供大家參考,具體如下: 前面介紹過Python計(jì)算文件md5值的方法,這里分析一下Python檢測文件MD5值的另一種實(shí)現(xiàn)方法. 概述: MD5(單向散列算法)的全稱是Message-Digest Algorithm 5(信息-摘要算法),經(jīng)MD2.MD3和MD4發(fā)展而來.MD5算法的使用不需要支付任何版權(quán)費(fèi)用. 實(shí)現(xiàn)代碼: #python 檢測文件MD5值 #python version 2.6 import hashlib im
本文實(shí)例講述了Python簡單計(jì)算文件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協(xié)議新增了Content-MD5 HTTP頭,但是nginx并不支持這個(gè)功能,而且官方也明確表示不會(huì)增加這項(xiàng)功能,為什么呢?因?yàn)槊看握?qǐng)求都需要讀取整個(gè)文件來計(jì)算MD5值,以性能著稱的nginx絕對(duì)不愿意干出違背軟件宗旨的事情.但是有些應(yīng)用中,需要驗(yàn)證文件的正確性,有些人通過下載當(dāng)前文件,然后計(jì)算MD5值來比對(duì)當(dāng)前文件是否正確.不僅僅浪費(fèi)帶寬資源也浪費(fèi)了大把的時(shí)間.有需求就有解決方案,網(wǎng)友開發(fā)了file-md5模塊. 1. 下載模塊file-md5 # cd /usr/local/src
互聯(lián)網(wǎng)每天都在傳輸著數(shù)以億計(jì)的數(shù)據(jù),方便了我們的工作和學(xué)習(xí).保持?jǐn)?shù)據(jù)或信息的完整性一直是人們關(guān)注的話題,我們利用終端設(shè)備發(fā)送或接受數(shù)據(jù)是可控的,但數(shù)據(jù)在傳輸過程中會(huì)受到不可預(yù)計(jì)的威脅,究竟數(shù)據(jù)在傳輸過程是否受到干擾或受到干擾后數(shù)據(jù)是否會(huì)發(fā)生變化,我們是不可預(yù)知的.那么,如何判斷數(shù)據(jù)或是否完整呢?這就不得不提到一個(gè)名詞-"MD5值",每一個(gè)文件數(shù)據(jù)的MD5值都是唯一的,這樣我們就可以通過判斷MD5值來確定數(shù)據(jù)的完整性.目前,"MD5"的應(yīng)用已經(jīng)相當(dāng)廣泛. 1.首先,準(zhǔn)
總結(jié)
以上是生活随笔為你收集整理的php遍历中记录所有,php遍历目录输出目录及其下的所有文件示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abb机器人示教器io信号关联_ABB机
- 下一篇: php js实现录制mp4视频,并上传视