디렉토리 경로에 공백이 있으면 다음 기능이 작동하지 않습니다. 예를 들어, 다음 경로에서 디렉토리 이름은 공백을 포함하는 'Stack Overflow_files'입니다.경로에 PHP가 공백을 포함하면 scandir 또는 opendir이 작동하지 않습니다.
$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에서 dirctory 목록을 얻는 방법은 무엇입니까? backslash-
$dir = '/home/mamun/workspace/barj/barj/barj/Sequence/Stack\ Overflow_files';
이 이름 공간과 나를 위해 작동합니다. 다른 문제가 없다고 확신합니까? – diolemo
잘 모르겠습니다. Linux envernment에서 작동하는지 확인하십시오. PHP에서 터미널 명령을 실행하면 공간이 잘못 표시됩니다. exec ("du -hs $ path")와 같이; – mamun
공백은 쉘 명령에서는 중요하지만 PHP 파일 시스템 기능에서는 중요하지 않습니다. – diolemo