个人资料照片上传

时间:2012-02-21 11:17:16

标签: php

我想创建一个选项,用户可以将照片上传到他们在网站上的个人资料中。

当用户上传照片时,可以在根文件夹" C:\ wamp \ www"内生成具有用户登录ID的文件夹。换句话说,每个用户都会有一个文件夹存储他们的个人资料图片,文件夹名称将是用户ID。

这是我关于PHP的第一个项目,我不确定我能想到的是什么。 我需要一些帮助和指导才能进一步发展。我将非常感谢并充分利用此处提供的任何参考资料。提前致谢。

3 个答案:

答案 0 :(得分:1)

 <?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 /中创建目录,并将图像上传到适当的目录。

答案 1 :(得分:0)

您可能希望完全阅读this tutorial有关如何使用PHP上传文件的信息。关于如何使用PHP上传文件还有许多其他教程。只是谷歌“PHP文件上传”。如果您有什么要展示或有任何问题需要理解,请问。祝你好运!

答案 2 :(得分:0)

您应该记住,大多数系统都限制了目录可以容纳的子目录和文件的数量。有关组织目录结构https://superuser.com/questions/66331/what-is-the-maximum-number-of-folders-allowed-in-a-folder-in-linux的一些替代建议,请查看此答案。或者,任何严肃的实现都会查看Mongo GridFS来将图像保存在数据库中,而不是单独的文件中。