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

How to replace slash into underscore in a file name?

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

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


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

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

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

这样做

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