我想创建一个选项,让用户能够将照片上传到网站中的个人资料中。
当用户上传照片时,可以在根文件夹"C:''wamp''www"中生成具有用户登录ID的文件夹。换句话说,每个用户都会有一个文件夹来存储他们的个人资料图像,文件夹名称将是用户id。
这是我在PHP上的第一个项目,我不确定我所想的是否可行。我需要一些帮助和指导才能继续前进。我将感谢并充分利用这里提供的任何参考资料。提前谢谢。
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$UserId = $_SESSION_USER_ID;
$path = "C://wamp/www/images/";
mkdir($path,$UserId);
if (file_exists($path. $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
$path . $_FILES["file"]["name"]);
echo "Stored in: " . $path . $_FILES["file"]["name"];
}
}
?>
这里,$_SESSION_USER_ID是您的用户登录ID,它将在C:''//wamp/www/images/中创建目录,并在适当的目录中上传图像。
您可能需要完整阅读本教程,了解如何使用PHP上传文件。关于如何使用PHP上传文件,还有许多其他教程。只需谷歌"PHP文件上传"。如果你有什么要展示的,或者在理解方面有任何问题,就去问吧。祝你好运
您应该记住,大多数系统都对目录可以容纳的子目录和文件的数量有限制。看看这个答案,找到一些组织目录结构的替代建议https://superuser.com/questions/66331/what-is-the-maximum-number-of-folders-allowed-in-a-folder-in-linux.或者,任何严肃的实现都将着眼于MongoGridFS,将图像保存在数据库中,而不是单独的文件中。