teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

内容の修正

2015/12/04 16:02

投稿

退会済みユーザー
answer CHANGED
@@ -1,139 +1,1 @@
1
- 昔、必要があて独学で適当に作っコードです。
1
+ ごめんなさいディレクトリだったです
2
-
3
- 緊急で30分で仕上げた物なので、関数化もしてません。
4
- 突っ込みはご容赦ください。
5
-
6
- ファイル名を分解して、rsortで逆順にしてますね。
7
-
8
- ```PHP
9
- <?php
10
-
11
- $lst = "./mp3_up";
12
-
13
- $obDir = dir($lst);
14
-
15
- $bMp3Flg = false;
16
- $bWavFlg = false;
17
-
18
- $i = 0;
19
- while($fl=$obDir->read()) {
20
- if ($fl != ".." AND $fl != "." AND $fl != "") {
21
- $sResMp3 = mberegi("^[1-2][0-9][0-1][0-9][0-3][0-9]_[A-Za-z0-9_]*\.mp3$", $fl);
22
- $sResWav = mberegi("^[1-2][0-9][0-1][0-9][0-3][0-9]_[A-Za-z0-9_]*\.wav$", $fl);
23
- if ($sResMp3 == true OR $sResWav == true) {
24
- $gsFileList[$i] = $fl;
25
- }
26
-
27
- if ($bMp3Flg == false) {
28
- if ($sResMp3 == true) {
29
- $bMp3Flg = true;
30
- }
31
- }
32
-
33
- if ($bWavFlg == false) {
34
- if ($sResWav == true) {
35
- $bWavFlg = true;
36
- }
37
- }
38
- }
39
- $i++;
40
- }
41
-
42
- $obDir->close();
43
-
44
- if(is_array($gsFileList)) {
45
- if ($bWavFlg == true) {
46
- echo "<a href=\"#wav\">wav</a><br>\n";
47
- echo "<HR><br>\n";
48
- }
49
-
50
- rsort($gsFileList);
51
-
52
- $i = 0;
53
- $sFiFlg = "tmp";
54
- foreach($gsFileList as $sFileList) {
55
-
56
- if ($sFiFlg != substr($sFileList,0,6)) {
57
- $sFiDName[$i] = substr($sFileList,0,6);
58
- }
59
- $sFiFlg = substr($sFileList,0,6);
60
- $i++;
61
- }
62
-
63
- rsort($sFiDName);
64
-
65
- $i = 0;
66
- $k = 0;
67
- while ($i <= count($sFiDName)-1) {
68
-
69
- $j = 0;
70
- foreach($gsFileList as $sFileList) {
71
- if ($sFiDName[$i] == substr($sFileList,0,6)) {
72
- $sFiOneName[$j] = $sFileList;
73
- $j++;
74
- }
75
- }
76
-
77
- sort($sFiOneName);
78
-
79
- foreach($sFiOneName as $sFiOne) {
80
- $sFiAllName[$k] = $sFiOne;
81
- $k++;
82
- }
83
-
84
- $sFiOneName = array_fill(0,count($sFiOneName),NULL);
85
- $i++;
86
- }
87
-
88
-
89
- if ($bMp3Flg == true) {
90
-
91
- echo "<a name=\"mp3\">mp3</a><br><P>\n";
92
-
93
- $sTmp = "tmp";
94
- foreach($sFiAllName as $sFileList) {
95
- $sResMp3 = mberegi("^.*\.mp3$", $sFileList);
96
- if ($sResMp3 == true) {
97
- if ($sTmp != substr($sFileList,0,6)) {
98
- echo "<P>\n";
99
- echo "【20" . substr($sFileList,0,2) . "/" . substr($sFileList,2,2) . "/" . substr($sFileList,4,2) . "】<br>\n";
100
- echo "---------------------------------------------------------<BR>\n";
101
- $sTmp = substr($sFileList,0,6);
102
- }
103
- echo "<A HREF=\"" . $lst . "/" . $sFileList . "\" target=\"_blank\">" . $sFileList . "</A><BR>\n";
104
-
105
- }
106
- }
107
- echo "<br>\n";
108
- echo "<hr>\n";
109
- }
110
-
111
- if ($bWavFlg == true) {
112
-
113
- if ($bMp3Flg == true) {
114
- echo "<a href=\"#mp3\">mp3</a><br>\n";
115
- echo "<br>\n";
116
- }
117
- echo "<a name=\"wav\">wav</a><br>\n";
118
-
119
- $sTmp = "tmp";
120
- foreach($sFiAllName as $sFileList) {
121
- $sResWav = mberegi("^.*\.wav$", $sFileList);
122
- if ($sResWav == true) {
123
- if ($sTmp != substr($sFileList,0,6)) {
124
- echo "<P>\n";
125
- echo "【20" . substr($sFileList,0,2) . "/" . substr($sFileList,2,2) . "/" . substr($sFileList,4,2) . "】<br>\n";
126
- echo "---------------------------------------------------------<BR>\n";
127
- $sTmp = substr($sFileList,0,6);
128
- }
129
- echo "<A HREF=\"" . $lst . "/" . $sFileList . "\" target=\"_blank\">" . $sFileList . "</A><BR>\n";
130
- }
131
- }
132
- }
133
-
134
- } else {
135
- echo " ファイルがありません。<BR><P>\n";
136
- }
137
-
138
- ?>
139
- ```

1

内容修正

2015/12/04 16:01

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,10 @@
1
1
  昔、必要があって独学で適当に作ったコードです。
2
- 緊急で30分で仕上げた物なので、突っ込みはご容赦ください。
3
2
 
3
+ 緊急で30分で仕上げた物なので、関数化もしてません。
4
+ 突っ込みはご容赦ください。
5
+
6
+ ファイル名を分解して、rsortで逆順にしてますね。
7
+
4
8
  ```PHP
5
9
  <?php
6
10