2012-07-31 2 views
2

php의 system() 함수를 사용하여 mailman의 메일 링리스트의 설명 이름을 자동으로 변경하는 PHP 코드를 작성하려고합니다. 그러나 나는 어떻게 할 수 있는지 모른다.php system()의 python 명령

$ bin/withlist -l market 
>>> m.description = 'NewName' 
>>> m.Save() 
>>> exit() 

파이썬 코드를 실행하는 <<<py_eval() 기능을 사용하여 나에게 당신이 할 수있는

+0

... 인용 이스케이프 제쳐두고 문자열에 귀하의 부족, 귀하의 질문에 정확히 무엇인가? 오류가 발생 했습니까? – Palladium

답변

0

도와주세요 : 여기

<?php 
system('bin/withlist -l market 
m.description = 'NewName' 
m.Save() 
exit()'); 
?> 

는 명령 줄의 설명 이름을 변경하는 명령입니다.

더 많은 정보 : http://www.csh.rit.edu/~jon/projects/pip/

1

system() 하나의 명령으로 모두를 실행합니다. popen()과 같은 입력을 허용 할 수있는 무언가를 찾고 있습니다. 여기

은 예입니다 :

if ($handle = popen('bin/withlist -l market', 'w')) { 
    fwrite($handle, "m.description = 'NewName'\n"); 
    fwrite($handle, "m.Save()\n"); 
    fwrite($handle, "exit()\n"); 
    pclose($handle); 
} 
+0

감사합니다 lunixbochs. 귀하의 코드를 시도했지만 오류가 있습니다 : '로드 목록 시장 (잠김) 'm '변수는 시장 MailList 인스턴스입니다. 파일 "", 줄 1 m.Save() \ nexit() \ N ^ 구문 에러 : 예상치 못한 문자 줄 연속 문자 잠금 해제 (그러나 저장되지 않음) 후 목록 : 시장 마무리하기 >>> >>> >>>'그런데 – Daniel

+0

, 당신은 내 문제를 해결했다. 고맙습니다. – Daniel