【问题标题】:Unable to upload image in php [closed]无法在php中上传图片[关闭]
【发布时间】:2015-10-12 18:55:22
【问题描述】:

我是 PHP 新手。我正在尝试使用 php 上传图片。但它不起作用。请帮忙。提前致谢

<?php
     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
            echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
        } else {
            echo "Sorry, there was an error uploading your file.";
        }
    ?>
    <form action="upload.php" method="post" >
        Select image to upload:
        <input type="file" name="fileToUpload" id="fileToUpload">
        <input type="submit" value="Upload Image" name="submit">
    </form>

【问题讨论】:

  • “它不工作”是什么意思?一个错误?你检查过日志文件吗?
  • 您可以通过轻松上传图片

标签: php


【解决方案1】:

在您的表单中,您缺少 enctype

<form action="upload.php" method="post" enctype="multipart/form-data">

【讨论】:

    【解决方案2】:

    确保在服务器上正确设置了您的权限。您要上传到的文件夹应具有可写权限,并且服务器必须允许上传。

    如果有文件大小限制,文件也可能太大。

    您必须使用enctype="multipart/form-data" 作为文件上传的表单属性。见http://www.w3schools.com/tags/att_form_enctype.asp

    【讨论】:

      【解决方案3】:

      首先将表单更改为

      <form action="upload.php" method="post" enctype="multipart/form-data">
      

      如果您要上传到服务器,请检查您的文件夹权限 文件夹权限应为 0775 或 0777 如果没有,您可以在上传前更改它。

      chmod(0777,true);
      

      第三次检查您的 php.ini 文件中的 upload_max_filesizepost_max_size

      您可以通过打印phpinfo();或在命令窗口php --ini进行检查

      【讨论】:

      • 很好的回答人。谢谢
      【解决方案4】:

      错误

      1. 如果你使用相同的文件上传图片,那么这部分应该删除action="upload.php"并添加为action="#"
      2. 缺少enctype (enctype="multipart/form-data")
      3. 未设置文件移动目录 ($target_file)

      提示

      1. 关注此链接PHP 5 File Upload。这包含所有方法

      【讨论】:

        猜你喜欢
        • 2012-07-03
        • 2012-12-22
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        相关资源
        最近更新 更多