Php 在exec()中打印反斜杠

Php 在exec()中打印反斜杠,php,Php,我已经知道了如何使用echo命令将\打印到页面上 echo '\\'; 在exec()函数中使用时,此操作失败。我试图向命令行发出此命令以运行csvkit: csvclean -q \" -e ascii -z 10000000000000 file.csv 不幸的是,我不得不加入“来指定我的变量。我相信,实际上,“被正确地转义了,但似乎没有什么能帮助我打印\ 这就是我所尝试的: exec("csvclean -q \" -e ascii -z 10000000000000" . " "

我已经知道了如何使用echo命令将
\
打印到页面上

echo '\\';
exec()
函数中使用时,此操作失败。我试图向命令行发出此命令以运行csvkit:

csvclean -q \" -e ascii  -z 10000000000000 file.csv
不幸的是,我不得不加入
来指定我的变量。我相信,实际上,
被正确地转义了,但似乎没有什么能帮助我打印
\

这就是我所尝试的:

exec("csvclean -q \" -e ascii  -z 10000000000000" . " " . $csvfilename );

使用
addslashes
功能:

echo addslashes('csvclean -q " -e ascii  -z 10000000000000 file.csv');
输出:

csvclean -q \" -e ascii -z 10000000000000 file.csv
编辑:

要触发命令,请执行以下操作:

exec('csvclean -q \" -e ascii -z 10000000000000 ' . $csvfilename );

应要求,以答复形式提交^^

由于您需要在
exec
中同时使用
\”
,因此可以执行以下两种操作之一:

exec("csvclean -q \\\" -e ascii  -z 10000000000000 " . $csvfilename );
或者,更简单的方法是使用撇号来表示文字中的所有内容,而不需要转义

exec('csvclean -q \" -e ascii -z 10000000000000 ' . $csvfilename );

您是否尝试过
csvclean-q\\\“-e ascii-z 1000000000000 file.csv
?另外,您能否演示如何实际调用
exec
?我使用的是:exec(“csvclean-q\”-e ascii-z 1000000000000”。$csvfilename);如果您需要
\”
,请将引号改为撇号。Ie.
exec('csvclean-q\“-e ascii-z 100000000000.$csvfilename);
谢谢!!您的两个解决方案都在exec()函数中工作。请将其添加为答案,这样我就可以使其正式生效:)不客气,完成了。很高兴我能够提供帮助。^这会打印到屏幕上,我需要它来启动命令行程序。