PHP遍歷目錄並保存
递归方式:
<code><span><span>function</span><span>getfiles</span><span>(<span>$path</span>,<span>$arr</span> = array<span>()</span>)</span>{</span><span>foreach</span>(scandir(<span>$path</span>) <span>as</span><span>$afile</span>){ <span>if</span>(<span>$afile</span>==<span>'.'</span>||<span>$afile</span>==<span>'..'</span>) <span>continue</span>; <span>if</span>(is_dir(<span>$path</span>.<span>'/'</span>.<span>$afile</span>)) { <span>$tmp</span> = getfiles(<span>$path</span>.<span>'/'</span>.<span>$afile</span>,<span>$arr</span>); <span>$arr</span> += <span>$tmp</span>; } <span>else</span> { <span>$key</span> = substr(<span>$afile</span>,strlen(<span>'hotdict_json_old_'</span>),<span>6</span>); <span>if</span>(<span>empty</span>(<span>$arr</span>[<span>$key</span>])){ <span>$arr</span>[<span>$key</span>][] = <span>$afile</span>; }<span>else</span>{ array_push(<span>$arr</span>,<span>$afile</span>); } } } <span>return</span><span>$arr</span>; } </code>
循环方式:
<code><span><span>function</span><span>scanfiles</span><span>(<span>$dir</span>)</span> {</span><span>if</span> (! is_dir ( <span>$dir</span> )) <span>return</span><span>array</span>(); <span>$dir</span> = rtrim(str_replace(<span>'\\'</span>,<span>'/'</span>,<span>$dir</span>),<span>'/'</span>).<span>'/'</span>; <span>$dirs</span> = <span>array</span>(<span>$dir</span>); <span>$rt</span> = <span>array</span>(); <span>do</span> { <span>$dir</span> = array_pop(<span>$dirs</span>); <span>$tmp</span> = scandir(<span>$dir</span>); <span>foreach</span> ( <span>$tmp</span><span>as</span><span>$f</span> ) { <span>if</span> (<span>$f</span> == <span>'.'</span> || <span>$f</span> == <span>'..'</span>) <span>continue</span>; <span>$path</span> = <span>$dir</span>.<span>$f</span>; <span>if</span> (is_dir(<span>$path</span>)){ array_push(<span>$dirs</span>,<span>$path</span>.<span>'/'</span>); <span>$rt</span>[<span>$f</span>] = <span>array</span>(); }<span>else</span><span>if</span>(is_file(<span>$path</span>)){ <span>if</span>(!strstr(<span>$f</span>,<span>'alpha'</span>)){ <span>if</span>(strstr(<span>$f</span>,<span>'all'</span>)){ <span>$key</span> = substr(<span>$f</span>,strlen(<span>'hotdict_all_json_old_'</span>),<span>6</span>); }<span>else</span>{ <span>$key</span> = substr(<span>$f</span>,strlen(<span>'hotdict_json_old_'</span>),<span>6</span>); } array_push(<span>$rt</span>[<span>$key</span>],<span>$f</span>); } } } } <span>while</span>(<span>$dirs</span>); <span>return</span><span>$rt</span>; }</code>
以上代码有些逻辑是为了解决实际问题,请忽略,看懂代码即可!
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });版权声明:转载请保留文章署名和链接
以上就介绍了PHP遍历目录并保存,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux系統如何設定PATH環境變數在Linux系統中,PATH環境變數用來指定係統在命令列中搜尋執行檔的路徑。正確設定PATH環境變數可以方便我們在任何位置執行系統指令和自訂指令。本文將介紹如何在Linux系統中設定PATH環境變量,並提供詳細的程式碼範例。查看目前的PATH環境變數在終端機中執行以下指令,可以查看目前的PATH環境變數:echo$P

標題:C#中使用Array.Sort函數對陣列進行排序的範例正文:在C#中,陣列是一種常用的資料結構,經常需要對陣列進行排序運算。 C#提供了Array類,其中有Sort方法可以方便地對陣列進行排序。本文將示範如何使用C#中的Array.Sort函數對陣列進行排序,並提供具體的程式碼範例。首先,我們要先了解Array.Sort函數的基本用法。 Array.So

設定path環境變數的方法:1、Windows系統,開啟“系統屬性”,點選“屬性”選項,點選“進階系統設定”,在“系統屬性”視窗中,選擇“進階”標籤,然後點選“環境變量」按鈕,找到並點擊「Path」編輯儲存後即可;2、Linux系統,打開終端,打開你的bash配置文件,在文件末尾添加「export PATH=$PATH:文件路徑」保存即可;3、 MacOS系統,操作同上。

在進行PHP編程時,我們常常需要將數組合併。 PHP提供了array_merge()函數來完成數組合併的工作,但是當數組中存在相同的鍵時,函數會覆寫原來的值。為了解決這個問題,PHP在語言中還提供了一個array_merge_recursive()函數,該函數可以合併數組並保留相同鍵的值,使得程式的設計變得更加靈活。 array_merge

在PHP中,有許多強大的陣列函數可以讓陣列的操作更加方便和快速。當我們需要將兩個陣列拼成一個關聯數組時,可以使用PHP的array_combine函數來實現這一操作。這個函數其實是用來將一個陣列的鍵當作另一個陣列的值,合併成一個新的關聯數組。接下來,我們將會講解如何使用PHP中的array_combine函數將兩個陣列拼成關聯數組。了解array_comb

如何正確設定Linux中的PATH環境變數在Linux作業系統中,環境變數是用來儲存系統層級的設定資訊的重要機制之一。其中,PATH環境變數被用來指定係統在哪些目錄中尋找可執行檔。正確設定PATH環境變數是確保系統正常運作的關鍵步驟。本文將介紹如何正確設定Linux中的PATH環境變量,並提供具體的程式碼範例。 1.查看目前PATH環境變數在終端機中輸入以下命

設定步驟:1、找到Java安裝目錄;2、找到系統的環境變數設定;3、在環境變數視窗中,找到名為「Path」的變量,並點擊編輯按鈕;4、在彈出的編輯環境變數窗口中,點選「新建」按鈕,並在彈出的對話框中輸入Java的安裝路徑;5、確認輸入正確後,點選「確定」按鈕即可。

《Linux中PATH環境變數的作用與重要性》PATH環境變數是Linux系統中非常重要的環境變數之一,它定義了系統在哪些目錄中尋找可執行程式。在Linux系統中,當使用者在終端輸入一個命令時,系統會在PATH環境變數所列出的目錄中逐個查找是否存在該命令的可執行文件,如果找到則執行,否則會提示「commandnotfound」。 PATH環境變數的作用:簡化
