回答編集履歴

2

追記

2016/07/15 09:46

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- ###自分の都合でしかものを考えらない質問者だったようで、質問を削除してしまいました。他に同様の疑問を抱えている方のためにならないので、本来の質問内容を、記載しておきます。
1
+ ###自分の都合でしかものを考えらない質問者だったようで、質問を削除してしまいました。他に同様の疑問を抱えている方のためにならないので、本来の質問内容を、記載しておきます。
2
2
 
3
3
 
4
4
 

1

追記

2016/07/15 09:45

投稿

退会済みユーザー
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