PHP를 통해 recuchils에 액세스 할 수있는 수업을 작성하고 있습니다.exec 명령은 PHP가 아닌 터미널에서 작동합니다.
필자는 ../database/의 books.rec라는 파일과 Recutils.php 클래스를 실행하는 스크립트를 가지고 있습니다.
내 수업은 올바른 매개 변수로 시스템 응용 프로그램을 실행하기 만하면됩니다.
하지만 recins
의 PHP 기능을 사용하려고하면 명령이 작동하지 않습니다. PHP와
recins -f Title -v "Moi" -f Author -v "Moche" -f Location -v "loaned" -t Books ../database/books.rec
:
이
내 스크립트에 의해 실행되는 명령입니다 아무것도 레코드가 삽입되지 않습니다 (오류 메시지에 너무).터미널에서 : 확인을 누르면 명령이 잘 수행되고 레코드가 삽입됩니다.
나는 또한 는 recsel
를 사용하여 작업을 선택 할 수있는 방법이 있고 그것이 정확히 같은 파일을 사용합니다, 아주 잘 작동 (너무 exec
에서 실행).
다른 사람이 같은 파일을 사용하면 명령이 작동하지 않는 이유를 설명 할 수 있습니까?
감사
PS : 추가 정보 : http://www.gnu.org/software/recutils/
은 www가 데이터 권한 명령 행 유틸리티를 실행해야합니까 행운? –
'exec' 두 번째 매개 변수를 사용하여 출력을 얻으려고 했습니까?(exec는 마지막 줄만 반환합니다). '../ database/books.rec'는 PHP 스크립트와 관련이 있습니다. – soju
@ tandu3 : 예. www-data에 허가가 있습니다. 왜냐하면 저는'recsel'과 같은 스크립트에서 똑같은 일을하고 작동하기 때문입니다. 아주. @soju : 예 두 번째 매개 변수를 사용하고 그것은 비어 있습니다. books.rec은 동일한 스크립트에서 완벽하게 사용할 수 있으므로 액세스 할 수 있습니다. –