2016-08-21 3 views
0

그래서이 간단한 PHP 코드가 있습니다. foo에서exec ("ls") 전체 "ls"을 반환하지 않습니다.

$string = exec("ls foo"); 

나는

가 어떻게 할 수는 모든 파일을 반환 4 개 파일

foo 
bar 
hi 
bye 

그러나 echo $string 반환 bye

있나요? ls이 탭으로 구분되어 작동하지 않습니까?

답변

0

: http://php.net/manual/en/function.exec.php

돌아

명령의 결과에서 마지막 줄 값. 명령을 실행하고 명령의 모든 데이터가 아무런 간섭없이 직접 전달되도록하려면 'passthru() '함수를 사용하십시오.

0

파일 작업에 exec를 사용하지 마십시오. PHP는 이러한 목적을위한 모든 기능을 가지고 있습니다. 당신은 DIR 시작할 수 있습니다 : 수동에서 http://php.net/manual/en/function.dir.php

관련 문제