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