How can I replace white space in filename of uploaded file

后端 未结 3 1267
名媛妹妹
名媛妹妹 2021-01-18 15:41

I\'m making a SWF uploader and have my HTML form done.

It works totally fine until I upload a SWF file with spaces in the name.

How can I replace whitespace

相关标签:
3条回答
  • 2021-01-18 16:04

    I usually approach it from the other side and only allow characters from a white-list; I replace everything except these characters:

    $file = preg_replace("/[^-_a-z0-9]+/i", "_", $file);
    
    0 讨论(0)
  • 2021-01-18 16:07

    How can I replace whitespace with underscores?

    The \s character class will match whitespace characters. I've added the + quantifier to collapse multiple whitespace to one _. If you don't want that, remove the +.

    $file = preg_replace('/\s+/', '_', $file);
    
    0 讨论(0)
  • 2021-01-18 16:08

    the function is correct but you have to assign it to a variable.

    $filename = str_replace/preg_replace(" ","_", $file);
    
    0 讨论(0)
提交回复
热议问题