如何将文件名中的斜线替换为下划线


How to replace slash into underscore in a file name?

我想保存一个名为mail_number的文件。我正在使用

$file_name = $request['mail_number'] . '.' . $extension;


它确实有效。但问题是,当我的mail_number名称包含斜杠('/')字符时,它不会被保存。你知道保存文件时如何用下划线('_')代替斜线('/')吗?

喜欢这个

$file_name =  str_replace('/','_',$request['mail_number']) . '.' . $extension;

您可以使用str.replacement()使用正则表达式匹配所有出现的/

$file_name = actual_file_name.replace(/'//g, '_')