回答編集履歴

3

追記

2016/01/07 07:58

投稿

退会済みユーザー
test CHANGED
@@ -15,6 +15,8 @@
15
15
  ---
16
16
 
17
17
 
18
+
19
+ 当方、Windows 環境がないため、以下のコードの結果どうなるかをコメントください。
18
20
 
19
21
 
20
22
 

2

修正

2016/01/07 07:58

投稿

退会済みユーザー
test CHANGED
@@ -13,6 +13,8 @@
13
13
 
14
14
 
15
15
  ---
16
+
17
+
16
18
 
17
19
 
18
20
 
@@ -41,3 +43,5 @@
41
43
  return $info;
42
44
 
43
45
  }
46
+
47
+ ```

1

追記

2016/01/07 07:38

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,35 @@
9
9
  `pathinfo()` 、および `basename()` においては PHP7 で日本語ファイル名に関するバグが修正されました。以前のバージョンにおいては正しく動作しません。
10
10
 
11
11
  「正しく動作しない」ことを前提に設計するしかありません。「列挙」したのちにその値がどう利用されるのかわかりませんので、要件に合わせて設計を見直すのが吉かと思います。
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ ```php
20
+
21
+ function getSharedFiles($path){
22
+
23
+ setlocale(LC_ALL, 'ja_JP.UTF-8');
24
+
25
+ $search = str_replace(DS, '/', rtrim($path, DS) . DS . '*'); //DSはDIRECTORY_SEPARATOR
26
+
27
+ $files = glob($search);
28
+
29
+ $info = array ();
30
+
31
+ foreach($files as $file) {
32
+
33
+ //まずはこれで確認しては?
34
+
35
+ var_dump($file);
36
+
37
+ var_dump(mb_convert_encoding($file, 'UTF-8', 'SJIS-win'));
38
+
39
+ }
40
+
41
+ return $info;
42
+
43
+ }