2012-01-12 3 views
1

shell_exec에 php 변수를 포함 할 수 있습니까?PHP : shell_exec에 PHP 변수 포함

나는이 선 작업 $ DNAME을 만들기 위해 트링있어 당신은 당신의 쉘 명령을 인용하지 않은 PHP 변수

shell_exec(cat . $Dname.txt . | sed "s#,]}#]}#g" > $Dname2.txt); 

답변

3

, 당신은 escapeshellarg()$Dname을 탈출해야한다. 참고이 경우에는 sed 표현에서 인용 부호를 이스케이프 처리했으나 부정적인 영향없이 작은 따옴표로 변경할 수 있습니다.

$Dname = escapeshellarg($Dname); 
shell_exec("cat $Dname.txt . | sed \"s#,]}#]}#g\" > {$Dname}2.txt"); 
+0

Worked! 고마워요 마이클 –

1

는이 작업을 수행 할 수 있지만, PHP의 다른 문자열처럼,이 인용 필요가 : 필요한 경우

shell_exec('cat '.$Dname.'.txt | sed "s#,]}#]}#g" > '.$Dname2.'.txt'); 

당신은 escapeshellarg()로, 사용자 입력을 탈출해야한다.