回答編集履歴

2

内容の修正

2015/12/04 16:02

投稿

退会済みユーザー
test CHANGED
@@ -1,277 +1,3 @@
1
- 昔、必要があて独学で適当に作っコードです。
1
+ ごめんなさいディレクトリだったです
2
2
 
3
3
 
4
-
5
- 緊急で30分で仕上げた物なので、関数化もしてません。
6
-
7
- 突っ込みはご容赦ください。
8
-
9
-
10
-
11
- ファイル名を分解して、rsortで逆順にしてますね。
12
-
13
-
14
-
15
- ```PHP
16
-
17
- <?php
18
-
19
-
20
-
21
- $lst = "./mp3_up";
22
-
23
-
24
-
25
- $obDir = dir($lst);
26
-
27
-
28
-
29
- $bMp3Flg = false;
30
-
31
- $bWavFlg = false;
32
-
33
-
34
-
35
- $i = 0;
36
-
37
- while($fl=$obDir->read()) {
38
-
39
- if ($fl != ".." AND $fl != "." AND $fl != "") {
40
-
41
- $sResMp3 = mberegi("^[1-2][0-9][0-1][0-9][0-3][0-9]_[A-Za-z0-9_]*\.mp3$", $fl);
42
-
43
- $sResWav = mberegi("^[1-2][0-9][0-1][0-9][0-3][0-9]_[A-Za-z0-9_]*\.wav$", $fl);
44
-
45
- if ($sResMp3 == true OR $sResWav == true) {
46
-
47
- $gsFileList[$i] = $fl;
48
-
49
- }
50
-
51
-
52
-
53
- if ($bMp3Flg == false) {
54
-
55
- if ($sResMp3 == true) {
56
-
57
- $bMp3Flg = true;
58
-
59
- }
60
-
61
- }
62
-
63
-
64
-
65
- if ($bWavFlg == false) {
66
-
67
- if ($sResWav == true) {
68
-
69
- $bWavFlg = true;
70
-
71
- }
72
-
73
- }
74
-
75
- }
76
-
77
- $i++;
78
-
79
- }
80
-
81
-
82
-
83
- $obDir->close();
84
-
85
-
86
-
87
- if(is_array($gsFileList)) {
88
-
89
- if ($bWavFlg == true) {
90
-
91
- echo "<a href=\"#wav\">wav</a><br>\n";
92
-
93
- echo "<HR><br>\n";
94
-
95
- }
96
-
97
-
98
-
99
- rsort($gsFileList);
100
-
101
-
102
-
103
- $i = 0;
104
-
105
- $sFiFlg = "tmp";
106
-
107
- foreach($gsFileList as $sFileList) {
108
-
109
-
110
-
111
- if ($sFiFlg != substr($sFileList,0,6)) {
112
-
113
- $sFiDName[$i] = substr($sFileList,0,6);
114
-
115
- }
116
-
117
- $sFiFlg = substr($sFileList,0,6);
118
-
119
- $i++;
120
-
121
- }
122
-
123
-
124
-
125
- rsort($sFiDName);
126
-
127
-
128
-
129
- $i = 0;
130
-
131
- $k = 0;
132
-
133
- while ($i <= count($sFiDName)-1) {
134
-
135
-
136
-
137
- $j = 0;
138
-
139
- foreach($gsFileList as $sFileList) {
140
-
141
- if ($sFiDName[$i] == substr($sFileList,0,6)) {
142
-
143
- $sFiOneName[$j] = $sFileList;
144
-
145
- $j++;
146
-
147
- }
148
-
149
- }
150
-
151
-
152
-
153
- sort($sFiOneName);
154
-
155
-
156
-
157
- foreach($sFiOneName as $sFiOne) {
158
-
159
- $sFiAllName[$k] = $sFiOne;
160
-
161
- $k++;
162
-
163
- }
164
-
165
-
166
-
167
- $sFiOneName = array_fill(0,count($sFiOneName),NULL);
168
-
169
- $i++;
170
-
171
- }
172
-
173
-
174
-
175
-
176
-
177
- if ($bMp3Flg == true) {
178
-
179
-
180
-
181
- echo "<a name=\"mp3\">mp3</a><br><P>\n";
182
-
183
-
184
-
185
- $sTmp = "tmp";
186
-
187
- foreach($sFiAllName as $sFileList) {
188
-
189
- $sResMp3 = mberegi("^.*\.mp3$", $sFileList);
190
-
191
- if ($sResMp3 == true) {
192
-
193
- if ($sTmp != substr($sFileList,0,6)) {
194
-
195
- echo "<P>\n";
196
-
197
- echo "【20" . substr($sFileList,0,2) . "/" . substr($sFileList,2,2) . "/" . substr($sFileList,4,2) . "】<br>\n";
198
-
199
- echo "---------------------------------------------------------<BR>\n";
200
-
201
- $sTmp = substr($sFileList,0,6);
202
-
203
- }
204
-
205
- echo "<A HREF=\"" . $lst . "/" . $sFileList . "\" target=\"_blank\">" . $sFileList . "</A><BR>\n";
206
-
207
-
208
-
209
- }
210
-
211
- }
212
-
213
- echo "<br>\n";
214
-
215
- echo "<hr>\n";
216
-
217
- }
218
-
219
-
220
-
221
- if ($bWavFlg == true) {
222
-
223
-
224
-
225
- if ($bMp3Flg == true) {
226
-
227
- echo "<a href=\"#mp3\">mp3</a><br>\n";
228
-
229
- echo "<br>\n";
230
-
231
- }
232
-
233
- echo "<a name=\"wav\">wav</a><br>\n";
234
-
235
-
236
-
237
- $sTmp = "tmp";
238
-
239
- foreach($sFiAllName as $sFileList) {
240
-
241
- $sResWav = mberegi("^.*\.wav$", $sFileList);
242
-
243
- if ($sResWav == true) {
244
-
245
- if ($sTmp != substr($sFileList,0,6)) {
246
-
247
- echo "<P>\n";
248
-
249
- echo "【20" . substr($sFileList,0,2) . "/" . substr($sFileList,2,2) . "/" . substr($sFileList,4,2) . "】<br>\n";
250
-
251
- echo "---------------------------------------------------------<BR>\n";
252
-
253
- $sTmp = substr($sFileList,0,6);
254
-
255
- }
256
-
257
- echo "<A HREF=\"" . $lst . "/" . $sFileList . "\" target=\"_blank\">" . $sFileList . "</A><BR>\n";
258
-
259
- }
260
-
261
- }
262
-
263
- }
264
-
265
-
266
-
267
- } else {
268
-
269
- echo " ファイルがありません。<BR><P>\n";
270
-
271
- }
272
-
273
-
274
-
275
- ?>
276
-
277
- ```

1

内容修正

2015/12/04 16:01

投稿

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