2011-07-18 49 views
0

我只想列出所有文件和子目錄,並存儲在文件中這個名單...在MS-DOS,Linux和Mac OS,在命令行 - .ls(或爲.dir)>> files.txt - 會給我我想要的東西...... 但是,如何讓PHP腳本運行呢?如何使在PHP中使用EXEC運行Linux/MacOS的命令 「.ls >> files.txt」()?

如果使用(在PHP)

EXEC( 'LS >> files.txt');

我會得到這樣一個錯誤: 警告:在輸入非預期的字符:行 ''(ASCII = 28)= 0的狀態中/Applications/XAMPP/xamppfiles/htdocs/DjUtilities/makeLabels.php 29

...

請,任何想法???

使用這個將在CD中設置標籤與音樂,這裏,除以目錄... 我想獲得任何CD的(子目錄)並列出文件(曲目)來製作標籤與曲目列表....

所以,最初的想法是創建具有這些數據的文件,然後,工藝,使標籤上的數據...什麼更好的方式來做到這將是非常歡迎!

回答

1

您可以使用 '執行opendir' 和 'READDIR' 要做到這一點,無論是本地的PHP命令......

0

這不是到你的 'EXEC(...)' 代碼。相同的代碼在我的環境中運行良好。

<?php 
exec('ls >> filelist.txt'); 
?> 

這是結果。

$ cat filelist.txt 
a.html 
a.out 
...(omitted) 

所以,它看起來像你的PHP文件可能有29行一些奇怪的語法/字符(如反斜槓錯誤使用)

相關問題