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