ファイル数の問題

WBOY
リリース: 2016-06-23 13:34:57
オリジナル
869 人が閲覧しました

指定されたパスがわかっている場合、そのパスの下のフォルダーが OK レコードの数になります。ただし、各フォルダーの容量制限は 100 ファイルであり、フォルダーの命名規則は 0000、0001、0002、0003 などです。このパスの下にある OK ファイルの総数を数えたい場合は、どうすればよいでしょうか?


ディスカッションに返信 (解決策)

フォルダー (scandir) を走査し、フォルダー内のファイルの数を取得します

$a = glob('指定路径/{0,1,2,3,4,5,6,7,8,9}*/*.*', GLOB_BRACE);echo count($a); 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$a = glob('指定路径/{0,1,2,3,4,5,6,7,8,9}*/*.*', GLOB_BRACE);echo count($a); 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー



結果は間違っています:

TS40 4>> ;>MEC91 -172B1>>>2825 0 --- 0
TS404>>>MEC91-172B1>>>2827 0 --- 0
TS404>>>MEC91-172B1& GT; ;>2828 0 --- 0
TS404>>>MEC91-172B1>>>2901 0 --- 0
TS404>>>MEC91-172B1>>>2903 0 --- 0
TS404> >>MEC91-172B1>>2904 0 --- 0
TS404> 1-172B1> >>2907 0 --- 0
TS404>>>MEC91- 172B1> >> 2909 0 --- 0
TS404>>> mec91-172b1>>> 291 0 0 - 1 -- 0
TS404>>>MEC91-172B1>>>2915 0 --- 2
TS4 04>>> ;MEC91-172B1>>>2917 0 --- 0
TS404&g t;> ;>MEC91-172B1>>>2921 0 --- 0
TS404>>>MEC91-172B1 >>> ;2X19 0 --- 0
TS404>>>MEC91-172B1 > >>2X23 0 --- 0 TS404>>>MEC91-172B1>>>2X26 0 --- 0
TS404>>>MEC91-172B1>>>2X29 0 --- 0
TS404>>>MEC91-172B1>>>2X30 0 --- 0
TS404>>>MEC91- 172B1>>>2Y02 0 --- 1

---最初のものはすべて 0 です。


$a = glob('指定路径/{0,1,2,3,4,5,6,7,8,9}*/*.*', GLOB_BRACE);echo count($a); 
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ファイル構造:


プログラム ファイルが dat ディレクトリと同じレベルにあると仮定すると、次の結果が得られます
$path = 'dat/*/*/3X*/{0,1,2,3,4,5,6,7,8,9}*/*.*';$a = glob($path, GLOB_BRACE);echo count($a);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果の配列 $a を出力して確認できます






ファイルをプログラムしていると仮定して、dat ディレクトリがレベルであれば、

$path = 'dat/*/*/3X*/{0,1,2,3,4,5,6,7,8,9}*/*.*';$a = glob($path, GLOB_BRACE);echo count($a);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
があるとします。

結果の配列 $a を印刷して見てみることができます


ftp 経由でアクセスした場合はどうなるでしょうか?


プログラム ファイルが dat ディレクトリと同じレベルにあると仮定すると、

$path = 'dat/*/*/3X*/{0,1,2,3,4,5,6,7,8,9}*/*.*';$a = glob($path, GLOB_BRACE);echo count($a);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
があります

結果の配列 $a を出力して確認できます



ローカル アクセスは確かに可能です。 \192.168edat の形で?訪問方法は? FTPアクセスに切り替えることは可能でしょうか?


php を使用する必要がありますか?
linunx コマンドを使用する場合は、非常に簡単です。

find 文件夹 -type f |wc -l
ログイン後にコピー



プログラム ファイルが dat ディレクトリと同じレベルにあると仮定すると、

$path = 'dat/*/*/3X*/{0,1,2,3,4,5,6,7,8,9}*/*.*';$a = glob($path, GLOB_BRACE);echo count($a);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
があります

結果の配列 $a を出力して見てみることができます


ローカル アクセスは確かに可能です、 \192.168edat の形式の場合はどうなるでしょうか?訪問方法は? FTPアクセスに切り替えることは可能でしょうか?



まず FTP に接続してから glob を実行する必要があります
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート