2011-07-18 8 views
0

모든 파일과 하위 디렉토리를 나열하고이 목록을 파일에 저장하고 싶습니다 ... MS-DOS, Linux 및 MAC OS, 명령 줄에서 .ls (또는 .dir) >> files.txt - 나에게 내가 원하는 걸 줄 것이다 ... 하지만, 어떻게 PHP 스크립트를 실행하게?linux/macOS 명령 ".ls >> files.txt"를 exec()를 사용하여 PHP에서 실행하는 방법은 무엇입니까?

I는 ('LS에 files.txt >>')

간부 (PHP에서)를 사용하는 경우;

나는 것입니다 얻을 이런 오류 : 경고 : 입력에서 예기치 않은 문자 ''(ASCII = 28) 상태 = 0 /Applications/XAMPP/xamppfiles/htdocs/DjUtilities/makeLabels.php 라인에 29

...

제발, 어떤 생각 ???

여기에 CD의 음악으로 레이블을 디렉토리로 나눈 값을 설정합니다 ... 레이블을 만들기 위해 모든 CD (하위 디렉토리)를 가져 와서 파일 (트랙)을 나열하고 싶습니다. 트랙 목록과 함께 ....

그래서 초기 아이디어는 이러한 데이터로 파일을 만든 다음 데이터를 처리하여 레이블을 만드는 것입니다. 더 좋은 방법은 매우 환영 할 것입니다 !!

답변

1

당신은 네이티브 PHP를 모두 명령, 그렇게 '했던 opendir'와 'readdir을'을 사용할 수 있습니다 ... 그것은 최대 당신의 '간부 (...)'코드 않다

0

. 동일한 코드가 내 환경에서 잘 실행됩니다.

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

그리고 결과입니다.

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

그래서, 그것은 당신의 PHP 파일처럼 보이는 수도 (백 슬래시의 잘못된 사용 등) 라인 (29)에 대한 몇 가지 이상한 구문/문자

있다
관련 문제