3

ディレクトリパスに空きがある場合、以下の機能は動作しません。たとえば、次のパスのディレクトリ名は、スペースを含む「StackOverflow_files」です。

 $dir = '/home/mamun/workspace/barj/barj/barj/Sequence/Stack Overflow_files';
 $scanned_directory =  array_diff(scandir($dir, 0), array('..', '.'))

また

$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
         $scanned_directory[] = $filename;
}

ls'$dir'を実行しているターミナルから解決策を見つけることができます。しかし、PHPでディレクトリリストを取得する方法はありますか?

4

5 に答える 5

1

代替ソリューション

 $URL = str_replace("\ ","%20","../pasta1/pasta com espaco/pasta2");<br>
 $arquivos = scandir($URL);

<br>

 echo $arquiovos[0];<br>
 echo $arquiovos[1];<br>
于 2016-10-19T12:47:06.027 に答える
0

バックスラッシュでスペースをエスケープしてみてください-

$dir = '/home/mamun/workspace/barj/barj/barj/Sequence/Stack\ Overflow_files';
于 2012-04-12T08:56:11.143 に答える
0

urlencodingを試してください。ディレクトリパスは次のようになります

         $dir = '/home/mamun/workspace/barj/barj/barj/Sequence/Stack%20Overflow_files';
于 2012-04-12T09:16:56.090 に答える
0

試す

$dir = urlencode('/home/mamun/workspace/barj/barj/barj/Sequence/Stack Overflow_files');
于 2012-04-12T09:20:16.173 に答える
0

Bro これが最終的な解決策です

$path="/var/www/images";
$dir="スペースのあるフォルダ";
$files=scandir("${パス}/${ディレクトリ}");

そしてビンゴ

于 2015-01-28T15:44:06.110 に答える