Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php linux:解压归档文件时,将文件名中的空格转换为下划线_Php_Linux_Unzip - Fatal编程技术网

Php linux:解压归档文件时,将文件名中的空格转换为下划线

Php linux:解压归档文件时,将文件名中的空格转换为下划线,php,linux,unzip,Php,Linux,Unzip,我正在PHP中为linux命令使用exec“包装器”: exec("unzip -oj tmp.zip -d tmp && rm tmp.zip"); 请告诉我如何将文件名中的空格转换为下划线?Tnx,如果您不介意使用外部实用程序(正如您目前所做的),您可以使用重命名例如 exec("unzip -oj tmp.zip -d tmp && rm tmp.zip"); unzip -oj tmp.zip -d tmp && rename 's/\

我正在PHP中为linux命令使用exec“包装器”:

exec("unzip -oj tmp.zip -d tmp && rm tmp.zip");

请告诉我如何将文件名中的空格转换为下划线?Tnx,

如果您不介意使用外部实用程序(正如您目前所做的),您可以使用
重命名
例如

exec("unzip -oj tmp.zip -d tmp && rm tmp.zip");
unzip -oj tmp.zip -d tmp && rename 's/\s/_/g' tmp/* && rm tmp.zip

您只需使用PHP即可完成这一切。然后重命名名称exec中包含空格的名称(“unzip-sojtmp.zip-dtmp&&rmtmp.zip”);不起作用