shell_exec에 php 변수를 포함 할 수 있습니까?PHP : shell_exec에 PHP 변수 포함
나는이 선 작업 $ DNAME을 만들기 위해 트링있어 당신은 당신의 쉘 명령을 인용하지 않은 PHP 변수
shell_exec(cat . $Dname.txt . | sed "s#,]}#]}#g" > $Dname2.txt);
shell_exec에 php 변수를 포함 할 수 있습니까?PHP : shell_exec에 PHP 변수 포함
나는이 선 작업 $ DNAME을 만들기 위해 트링있어 당신은 당신의 쉘 명령을 인용하지 않은 PHP 변수
shell_exec(cat . $Dname.txt . | sed "s#,]}#]}#g" > $Dname2.txt);
, 당신은 escapeshellarg()
와 $Dname
을 탈출해야한다. 참고이 경우에는 sed
표현에서 인용 부호를 이스케이프 처리했으나 부정적인 영향없이 작은 따옴표로 변경할 수 있습니다.
$Dname = escapeshellarg($Dname);
shell_exec("cat $Dname.txt . | sed \"s#,]}#]}#g\" > {$Dname}2.txt");
는이 작업을 수행 할 수 있지만, PHP의 다른 문자열처럼,이 인용 필요가 : 필요한 경우
shell_exec('cat '.$Dname.'.txt | sed "s#,]}#]}#g" > '.$Dname2.'.txt');
당신은 escapeshellarg()
로, 사용자 입력을 탈출해야한다.
Worked! 고마워요 마이클 –