2011-07-18 48 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行一些奇怪的语法/字符(如反斜杠错误使用)

相关问题