PHP7.4`proc_open`对“$cmd”的数组参数做了什么转义?
在文章中说 从PHP7.4.0开始,cmd可以作为命令参数数组传递。在这种情况下,进程将直接打开(不经过shell),PHP将处理任何必要的参数转义 除了将关联数组转换为基于数字的列表并右键修剪字符串以删除NUL字符之外,我看不出有任何理由进行任何处理PHP7.4`proc_open`对“$cmd”的数组参数做了什么转义?,php,exec,spawn,php-7.4,Php,Exec,Spawn,Php 7.4,在文章中说 从PHP7.4.0开始,cmd可以作为命令参数数组传递。在这种情况下,进程将直接打开(不经过shell),PHP将处理任何必要的参数转义 除了将关联数组转换为基于数字的列表并右键修剪字符串以删除NUL字符之外,我看不出有任何理由进行任何处理 文档中的“转义”是什么意思?这种“转义”是特定于平台的吗?在Linux上,不应用转义,参数直接传递给execvp。但是Windows没有任何命令行参数的概念,因此必须在那里组装转义字符串。如果您感兴趣,这是Windows上应用的转义:在Linux
文档中的“转义”是什么意思?这种“转义”是特定于平台的吗?在Linux上,不应用转义,参数直接传递给execvp。但是Windows没有任何命令行参数的概念,因此必须在那里组装转义字符串。如果您感兴趣,这是Windows上应用的转义:在Linux上不应用转义,参数直接传递给execvp。但是Windows没有任何命令行参数的概念,因此必须在那里组装转义字符串。如果您感兴趣,这是应用于Windows的转义: