125*_*369 18 php special-characters
我想知道是否可以更改要上传的文件的名称.我的意思是我要做的是,用户上传的文件可能包含一些特殊字符,如某些欧洲语言中的特殊字符.
我打算做的是在使用move_uploaded_file命令之前,可以使用普通字符更改/ preg_replace特殊字符,以便使用只有普通字符的新名称上传和存储文件.
472*_*084 29
// Get the original file name from $_FILES
$file_name= $_FILES['file']['name'];
// Remove any characters you don't want
// The below code will remove anything that is not a-z, 0-9 or a dot.
$file_name = preg_replace("/[^a-zA-Z0-9.]/", "", $file_name);
// Get the location of the folder to upload into
$location = 'path/to/dir/';
// Use move_uploaded_file()
move_uploaded_file($_FILES["file"]["tmp_name"], $location.$file_name);
Run Code Online (Sandbox Code Playgroud)