質問編集履歴
1
諸事情により削除します
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,181 +1 @@
|
|
1
|
-
|
2
|
-
|
3
|
-
指定したディレクトリの配下にあるファイルをパスも付けて一覧表示したいです。
|
4
|
-
|
5
|
-
よろしくお願いします。
|
6
|
-
|
7
|
-
###発生している問題・エラーメッセージ
|
8
|
-
|
9
|
-
http://web-dou.com/php/sample/file_list3.html
|
10
|
-
|
11
|
-
上記を参考に作成しましたが何も表示されません
|
12
|
-
|
13
|
-
定数にしたパスをvar_dumpしてみると
|
14
|
-
|
15
|
-
resource(5) of type (stream)
|
16
|
-
|
17
|
-
と表示されます。
|
18
|
-
|
19
|
-
```
|
20
|
-
|
21
|
-
resource(5) of type (stream)
|
22
|
-
|
23
|
-
```
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
###該当のソースコード
|
28
|
-
|
29
|
-
```ここに言語を入力
|
30
|
-
|
31
|
-
<!DOCTYPE>
|
32
|
-
|
33
|
-
<?php
|
34
|
-
|
35
|
-
define("file_zone","C:/xampp/htdocs/upload");
|
36
|
-
|
37
|
-
// ファイルがアップロードされたか調べる
|
38
|
-
|
39
|
-
if (isset($_FILES["upfile"])) {
|
40
|
-
|
41
|
-
save_file();
|
42
|
-
|
43
|
-
} else {
|
44
|
-
|
45
|
-
show_form();
|
46
|
-
|
47
|
-
}
|
48
|
-
|
49
|
-
// ファイルのアップロードフォームの表示
|
50
|
-
|
51
|
-
function show_form() {
|
52
|
-
|
53
|
-
$self = $_SERVER["SCRIPT_NAME"];
|
54
|
-
|
55
|
-
$maxsize = 1024 * 1024 * 3; // 3MB
|
56
|
-
|
57
|
-
}
|
58
|
-
|
59
|
-
|
60
|
-
|
61
|
-
// アップロードされたファイルを保存する
|
62
|
-
|
63
|
-
function save_file() {
|
64
|
-
|
65
|
-
// ファイルのパスを指定する
|
66
|
-
|
67
|
-
//tmp_name(サーバにアップロードされたファイルに一時的に与えられる名前)
|
68
|
-
|
69
|
-
$path_name = $_POST["path_name"];
|
70
|
-
|
71
|
-
$tmp_file = $_FILES["upfile"]["tmp_name"];
|
72
|
-
|
73
|
-
$save_file = file_zone.$path_name;
|
74
|
-
|
75
|
-
$filepath = pathinfo($save_file,PATHINFO_DIRNAME);
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
//指定したディレクトリが無い場合
|
80
|
-
|
81
|
-
if(!file_exists($filepath)){
|
82
|
-
|
83
|
-
mkdir($filepath);
|
84
|
-
|
85
|
-
}
|
86
|
-
|
87
|
-
|
88
|
-
|
89
|
-
// 指定ファイルがアップロードされたものかチェック
|
90
|
-
|
91
|
-
if (!is_uploaded_file($tmp_file)) {
|
92
|
-
|
93
|
-
echo "アップロードされたファイルが不正です。";
|
94
|
-
|
95
|
-
exit;
|
96
|
-
|
97
|
-
}
|
98
|
-
|
99
|
-
// アップロードされたファイルの形式を調べる
|
100
|
-
|
101
|
-
$finfo = finfo_open(FILEINFO_MIME_TYPE);
|
102
|
-
|
103
|
-
$type = finfo_file($finfo,$tmp_file);
|
104
|
-
|
105
|
-
if ($type != "text/plain") {
|
106
|
-
|
107
|
-
echo "送信されたファイルがテキストではありません。";
|
108
|
-
|
109
|
-
exit;
|
110
|
-
|
111
|
-
}
|
112
|
-
|
113
|
-
|
114
|
-
|
115
|
-
//サイズの確認
|
116
|
-
|
117
|
-
$filesize = '';
|
118
|
-
|
119
|
-
$size_name = Intval($_POST["size_name"]);
|
120
|
-
|
121
|
-
$filesize = filesize($_FILES['upfile']['tmp_name'] );
|
122
|
-
|
123
|
-
if ($filesize !== $size_name){
|
124
|
-
|
125
|
-
echo "ファイルサイズの値が一致しません";
|
126
|
-
|
127
|
-
exit;
|
128
|
-
|
129
|
-
}
|
130
|
-
|
131
|
-
|
132
|
-
|
133
|
-
// ファイルを指定ディレクトリにコピー
|
134
|
-
|
135
|
-
if(!move_uploaded_file($tmp_file, $save_file)) {
|
136
|
-
|
137
|
-
echo "アップロードに失敗しました。";
|
138
|
-
|
139
|
-
exit;
|
140
|
-
|
141
|
-
}
|
142
|
-
|
143
|
-
//ファイル一覧表示
|
144
|
-
|
145
|
-
$dir_h = opendir(file_zone);
|
146
|
-
|
147
|
-
var_dump($dir_h);
|
148
|
-
|
149
|
-
while(false !== ($file_list[] = readdir($dir_h)));
|
150
|
-
|
151
|
-
closedir($dir_h);
|
152
|
-
|
153
|
-
foreach ($file_list as $file_name){
|
154
|
-
|
155
|
-
if(is_file("./img" . $file_name)){
|
156
|
-
|
157
|
-
print $file_name;
|
158
|
-
|
159
|
-
}
|
160
|
-
|
161
|
-
}
|
162
|
-
|
163
|
-
}
|
164
|
-
|
165
|
-
|
166
|
-
|
167
|
-
|
168
|
-
|
169
|
-
```
|
170
|
-
|
171
|
-
|
172
|
-
|
173
|
-
###試したこと
|
174
|
-
|
175
|
-
file_zone以外にもsave_pathも試してみました。
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
###補足情報(言語/FW/ツール等のバージョンなど)
|
180
|
-
|
181
|
-
XAMMP
|
1
|
+
諸事情により削除します-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|