【问题标题】:Uploading files in PHP在 PHP 中上传文件
【发布时间】:2013-04-12 07:50:13
【问题描述】:

我正在尝试创建一个用户可以上传文件的网站。我在此代码上方有一些基本参数(例如确保他们已登录等)。我已经缩小了我的错误所在。每当我尝试上传文件时,它都会加载很长时间(即使它只是一个小 JPG),并且什么也不显示。我已经查看了一堆以前的问题,但它们并没有真正的帮助。

HTML

<form name="contact" action="action.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" multiple><br><div id="adder"></div>
<input type="submit" name="submit" value="Submit">
</form>

PHP

for($i=0; $i<count($_FILES['file']['name']); $i++) {
    //Get the temp file path
    $tmpFilePath = $_FILES['file']['tmp_name'][$i];
    //Make sure we have a filepath
    if ($tmpFilePath != ""){
        //Setup our new file path
        $newFilePath = "uploads/".$_FILES['file']['name'][$i];
        //Upload the file into the temp dir
        if(move_uploaded_file($tmpFilePath, $newFilePath)){ 
            set_time_limit(0);  
            echo "Thanks for your submission! Your file was uploaded.;  
        }

【问题讨论】:

  • 您在 echo 上缺少一个结束引号,以及几个结束括号。

标签: php html forms file-upload upload


【解决方案1】:

改变你的这一行:

<input type="file" name="file" id="file" multiple><br><div id="adder"></div>

<input type="file" name="file[]" id="file" multiple><br><div id="adder"></div>

请编写正确的代码,因为不完整的信息会因为代码无法正常工作的实际原因而将人们带走。(您没有在那里关闭 for 循环)

我还假设您在保存任何内容之前使用 $_POST[] 检查了 POST 请求,以确保有人实际提交了表单。

【讨论】:

  • 是的,我查看了帖子。 “闭环”是什么意思?
  • 哦。没关系。是的,我确实关闭了 for 循环;我只是忘了在我的问题中输入它。
猜你喜欢
  • 2013-06-15
  • 2011-09-13
  • 1970-01-01
  • 2015-07-16
  • 2018-01-26
  • 2016-02-17
  • 2014-03-26
相关资源
最近更新 更多