删除空格和特殊字符 - 放置区


Remove space and special character - Dropzone

完成

上传后如何删除空格和特殊字符?

$ds          = DIRECTORY_SEPARATOR;  //1     
$storeFolder = 'arquivos';           //2
if (!empty($_FILES)) {
    $tempFile   = $_FILES['file']['tmp_name'];
    $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;  //4
    $targetFile = $targetPath. $_FILES['file']['name'];           //5
    move_uploaded_file($tempFile,$targetFile);                    //6
}

只需更改此内容:

$targetFile =  $targetPath. $_FILES['file']['name'];  //5
move_uploaded_file($tempFile,$targetFile); //6

添加一些名称处理。这样,您就可以在同一位置存储文件和更改名称。

$originalName = $_FILES['file']['name'];
$safeName     = cleanNameFunction($originalName);
$targetFile   = $targetPath . $safeName;  //5
move_uploaded_file($tempFile, $targetFile); //6

例如,cleanNameFunction可以去除空格的地方。
我通常会去剥离除a-zA-Z0-9以外的所有内容。

function cleanNameFunction($name){
    $name = preg_replace("/[^a-zA-Z0-9]+/", "", $name);
    return $name;
}