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

发布于 2024-11-07 23:34:01 字数 321 浏览 0 评论 0 原文

用户使用 HTML 表单上传文件后,有什么方法可以让 php 脚本为文件选择名称吗?我希望允许用户为他们的帐户上传头像,并希望用他们的用户 ID 来命名,而不是用他们计算机上的任何名称来命名。我使用的是基本的 HTML 上传表单,该表单仅允许 jpeg 和 png 文件,文件大小限制为 10MB,类似于 http://www.w3schools.com/php/php_file_upload.asp 如果您能提供任何帮助,我们将不胜感激。

Is there any way for a php script to choose the name for a file after it's been uploaded by the user using an HTML form? I am wanting to allow users to upload an avatar for their account and would like it named with their userid instead of whatever the name of it is on their computer. I'm using a basic HTML upload form which only allows jpegs and png files with a 10MB file limit, similar to the file upload code give on http://www.w3schools.com/php/php_file_upload.asp Any help you can give will be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我家小可爱 2024-11-14 23:34:01

将所需的文件名放在 move_uploaded_file()

Put the desired filename in the second argument of move_uploaded_file().

<逆流佳人身旁 2024-11-14 23:34:01

您可以在使用 move_uploaded_file() 时指定文件名,否则您可以 rename() 文件。

You can specify the filename when using move_uploaded_file(), otherwise you can rename() the file.

时光匆匆的小流年 2024-11-14 23:34:01
$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);
$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]);

UPDATE:
I think you don't need to extract file extension.

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$userid);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文