是否可以在文件上传后更改其名称

时间:2011-05-18 20:58:29

标签: php html file-upload

在用户使用HTML表单上传文件后,php脚本有没有办法选择文件的名称?我想让用户为他们的帐户上传一个头像,并希望用他们的用户名命名,而不是用他们的计算机上的名字命名。我正在使用一个基本的HTML上传表单,它只允许jpegs和png文件的文件限制为10MB,类似于http://www.w3schools.com/php/php_file_upload.asp上的文件上传代码,我们将非常感谢您给予的任何帮助。

3 个答案:

答案 0 :(得分:2)

将所需的文件名放在move_uploaded_file()的第二个参数中。

答案 1 :(得分:1)

使用move_uploaded_file()时可以指定文件名,否则可以重命名()文件。

答案 2 :(得分:1)

$userid = 5; // say you fetch it from database
$ext = explode("\/",$_FILES["file"]["type"]); //extract the file extension
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$userid.$ext[1]);

<强>更新 我认为您不需要提取文件扩展名。

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$userid);