通过PHP上传

时间:2012-02-27 10:33:34

标签: php html storage uploading

这是一个非常复杂的问题,我敢肯定。我已经尝试在网上拖网了一段时间了,但也许我在google搜索时没有正确写出我的问题。

我有一个HTML表单,要求提供以下信息;

  • 用户名
  • 帖子标题
  • 要上传的图片
  • 评论

我已经创建了一个PHP脚本来捕获图像并将其上传到DIR,但我还想做的是捕获文本字段然后渲染数据(图片和文本)并发布到网页使用我设置的格式。

这有多容易实现?

PHP:http://www.mediafire.com/?bxze6j9kn048uzb

<?php
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 512)) {
      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 />";

        if (file_exists("upload/" . $_FILES["file"]["name"])) {
            echo $_FILES["file"]["name"] . " already exists. ";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"],
            "upload/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
        }
      }
    } else {
        echo "Invalid file";
    }
?>

表格:http://www.mediafire.com/?bao8n2uftu7ma34

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <input type="text" name="title" id="title" maxlength="50" size=40">
    <input type="file" name="file" id="file" />
    <textarea name="comments" maxlength="3000" cols="30" rows="12"></textarea>
    <input type="image" src="/Images/upload_button.png" name="submit" value="Submit" />
</form>


最好,

罗布。

1 个答案:

答案 0 :(得分:1)

您需要将数据(文本)保存在database之类的某个位置,并将上传的文件链接到右侧文本。请查看示例mongodbmysql(您可能在您的网站上找到)

Mysql入门http://net.tutsplus.com/tutorials/php/everything-you-need-to-get-started-with-mysql/http://www.w3schools.com/php/php_mysql_intro.asp

相关问题