當目錄路徑中存在空格時,以下功能不起作用。例如,在以下路徑中,目錄名稱是'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 '$目錄'的終端解決方案。但有沒有辦法在PHP中獲取dirctory列表?
它爲我用的名字空間。你確定沒有其他問題嗎? – diolemo 2012-04-12 08:57:40
我不知道。你確定它在linux的政府工作。當我運行PHP的終端命令時,空間甚至給出了錯誤的結果。像exec(「du -hs $ path」); – mamun 2012-04-15 06:57:54
該空間對於shell命令而言非常重要,但對於PHP文件系統功能來說並不重要。 – diolemo 2012-04-15 17:19:28