这是我的代码
$command = "mv ".$file_tmp_name." ".$curr_dir."/wiresharktraces/".$file_name;
$log_string = "command = $command \r\n";
fwrite($file, $log_string);
shell_exec("mv ".$file_tmp_name." ".$curr_dir."/wiresharktraces/".$file_name);
发现原因不是解决方案
答案 0 :(得分:0)
解决方案很简单,用下划线替换另一个字符(文件名中的空格,(,[等等)
$file_name = preg_replace("/[^0-9,a-z,A-Z,.]/", "_", $file_name);
这将替换除数字,字母和之外的所有其他字符。所以现在Linux命令将安全执行,没有错误