gpt4 book ai didi

php - 如何正确处理 PHP Shell_exec 中的空格?

转载 作者:可可西里 更新时间:2023-10-31 22:17:17 24 4
gpt4 key购买 nike

我通过 cmd 行在 win2003 服务器 PHP 526 上运行。

我有一个命令行字符串:

$cmd = '  "d:\Prog Files\foo.exe" -p "d:\data path\datadir"  ';  

尝试在 php 代码中执行此操作

$out = `$cmd`;       # note use of backticks AKA shell_exec

导致 foo.exe 失败,因为它将 -p arg 解释为“d:\data”。

但是,复制到 windows shell cmdline 的相同 $cdm 字符串会成功执行。

如何在 PHP shell_exec 中正确处理空格?

最佳答案

使用 escapeshellarg() 来转义你的参数,它应该使用适合你的平台的引号和转义空格的适当组合来转义它(我猜你在 Windows 上)。

关于php - 如何正确处理 PHP Shell_exec 中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com