0

我想使用 PHP 上传图像,并进行适当的验证,例如检查宽度并在文件名中用 - 或 _ 替换空格。

这是我的代码:

function ubimg($fileName, $fileType, $fileTmpName, $pathToSaveIn) {
    $flagUpload  = false;
    $rndFileName = "";
    $rndNum      = rand(10000000, 9899999999);
    if (($fileType == "image/gif") || ($fileType == "image/jpeg") || ($fileType == "image/png") && imagesx < 600) {
        $nameFile         = $rndNum . "_" . $fileName;
        $cfile            = preg_replace('/\s\s+/', "_", $nameFile);
        $_SESSION['bimg'] = $cfile;
        if (!file_exists($pathToSaveIn . "/" . $nameFile)) {
            move_uploaded_file($fileTmpName, $pathToSaveIn . "/" . $nameFile);
            $flagUpload = true;
        }
    }
    else {
        msgbox("error", $php_errormsg);
    }
    return $flagUpload; //may be return true or false
}

我用过preg_replace,但它不能从文件名中删除空格????任何解决方案

4

1 回答 1

0

您可以使用它来删除字符串中的额外空格

$str= preg_replace( '/\s+/', ' ', $str); 

或者

$str = str_replace(' ','',$str);
于 2012-09-24T17:30:12.890 回答