PHP上传 - 文件名中的空格

时间:2014-12-19 10:51:44

标签: php apache upload

当我使用上传脚本上传PHP文件时,我无法上传包含空格的文件(我收到500错误)。有没有办法让我的代码自动在文件名中加下下划线而不是空格?非常感谢所有帮助。 :)

2 个答案:

答案 0 :(得分:0)

只需使用 str_replace 将所有空格替换为另一个字符串:

$fileName = str_replace(" ", "_", $fileName);

答案 1 :(得分:0)

  

使用这个正则表达式。假设您的文件名看起来像我的pic.jpg(一个空格)或我的pic.jpg(三个空格)将出现为my_pic.jpg(一个下划线)或我的___ pic.jpg(三个下划线)。

$filename = 'my pic.jpg';   //your file name...
$filename = preg_replace('/\s+/', '_', $filename);

output : my_pic.jpg  //you get this output...