在exec()中打印反斜杠

pho*_*ode 4 php

我已经弄清楚如何\使用echo命令打印到页面

echo '\\';
Run Code Online (Sandbox Code Playgroud)

exec()函数内部使用时会失败.我正在尝试向命令行发出此命令以运行csvkit:

csvclean -q \" -e ascii  -z 10000000000000 file.csv
Run Code Online (Sandbox Code Playgroud)

不幸的是,我必须投入"指定我的变量.我相信它实际上"正在逃脱,但似乎没有任何东西可以帮我\打印.

这就是我的尝试:

exec("csvclean -q \" -e ascii  -z 10000000000000" . " " . $csvfilename );
Run Code Online (Sandbox Code Playgroud)

Moh*_*mad 6

使用addslashes功能:

echo addslashes('csvclean -q " -e ascii  -z 10000000000000 file.csv');
Run Code Online (Sandbox Code Playgroud)

输出:

csvclean -q \" -e ascii -z 10000000000000 file.csv
Run Code Online (Sandbox Code Playgroud)

编辑:

发出命令执行此操作:

exec('csvclean -q \" -e ascii -z 10000000000000 ' . $csvfilename );
Run Code Online (Sandbox Code Playgroud)