我正在使用 Jquery 上传器将图像上传到我的网站。它使用一个名为uploadhandler.php 的文件来操作这些文件。在 uploadhandler.php 内部是以下函数,它似乎对文件名的格式等进行了更改。我遇到的问题是,如果我上传文件名中带有空格的文件,它似乎不会删除其中的空格文件名。有谁知道我如何编辑它以添加一个额外的命令来删除文件名中的任何空格,或者指出我如何做到这一点的正确方向?
protected function trim_file_name($name, $type, $index, $content_range) {
// Remove path information and dots around the filename, to prevent uploading
// into different directories or replacing hidden system files.
// Also remove control characters and spaces (\x00..\x20) around the filename:
$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
// Add missing file extension for known image types:
if (strpos($file_name, '.') === false &&
preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) {
$file_name .= '.'.$matches[1];
}
while(is_dir($this->get_upload_path($file_name))) {
$file_name = $this->upcount_name($file_name);
}
$uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1]));
while(is_file($this->get_upload_path($file_name))) {
if ($uploaded_bytes === $this->get_file_size(
$this->get_upload_path($file_name))) {
break;
}
$file_name = $this->upcount_name($file_name);
}
return $file_name;
}