【问题标题】:File not uploading PHP文件未上传 PHP
【发布时间】:2012-06-04 03:45:36
【问题描述】:

我尝试编写代码以将文件上传到 PHP 中的“媒体”文件夹。由于某种原因,它仍然无法正常工作。

执行代码如下:

move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");

这是我的表单代码:

    <input type="file" name="file" id="file" /> 

任何想法为什么它可能不起作用?


编辑:

当我使用命令“print_r($_FILES);”时,它显示:

Array ( [file] => Array ( [name] => Screen Shot 2012-05-29 at 12.36.11 PM.png [type] => image/png [tmp_name] => /Applications/MAMP/tmp /php/phpHNj3nW [错误] => 0 [大小] => 71640 ) )

图片未上传到文件夹中。

【问题讨论】:

  • 确保表单标签的 enctype 属性为“multipart/form-data”。
  • 谢谢,没有那个。不过还是不行。

标签: php file upload


【解决方案1】:

确保在您的表单中......您输入了 enctype。
例如:&lt;form method="post" enctype="multipart/form-data" action="index.php"&gt;&lt;/form&gt;;

在提交表单时检查文件是否成功更新。使用 print_r 查看结果。
print_r($_FILES);

【讨论】:

  • 当我执行“print_r($_FILES);”时,它显示“Array ()”
  • 表示文件没有成功上传。在表单中使用 enctype="multipart/form-data" 以便在表单提交时看到 print_r($_FILES) 的结果。
  • Array ( [file] => Array ( [name] => Screen Shot 2012-05-29 at 12.36.11 PM.png [type] => image/png [tmp_name] => / Applications/MAMP/tmp/php/phpHNj3nW [错误] => 0 [大小] => 71640 ) )
  • 它现在工作正常.. 继续你的工作.. 祝你好运.. 干杯:)
  • 不要忘记为您的上传/目录设置 777 权限。对于 ubuntu $sudo chmod -R 777 uploads/
【解决方案2】:

确保media文件夹有777权限且../media/路径正确

【讨论】:

  • 谢谢。它解决了这个问题。在 Windows 中,我从来不需要这个。
  • 朋友不要让朋友做777。
【解决方案3】:

在表格中输入密码

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

签入php.ini文件max_execution_time 由于执行时间,重的图像没有上传..

【讨论】:

    【解决方案4】:

    检查 php.ini 文件 max_execution_time 由于执行时间,重图未上传..

    例如:;

    【讨论】:

      【解决方案5】:

      有加密类型或ajax调用的表单吗?您是否检查文件是否已发送到上传脚本(带有print_r($_FILES["file"])。 如果正确,您是否检查相对路径是否正确? 您必须从当前脚本开始(如果包含文件,则必须从包含脚本开始)。 抱歉,如果答案看起来很简单,但发布的代码太短,无法评估。

      【讨论】:

        【解决方案6】:

        在你的表单标签中你想要这样的东西 &lt;form enctype="multipart/form-data" action="uploader.php" method="POST"&gt; 确保文件的 enctype 设置为 multipart/form-data。将 uploader.php 替换为进行处理的 php 文件的名称。还要确保设置了您的权限,以便可以在目录中创建文件。

        这里列出了可能的问题:http://php.net/manual/en/features.file-upload.php

        【讨论】:

          【解决方案7】:

          您是否检查过“网络服务器用户”对“../media”具有写入权限?

          【讨论】:

            【解决方案8】:

            我遇到了同样的问题。我正在使用 ubuntu 18.04,当我在终端上使用此权限命令时它已解决。 sudo chmod -R 777 /var/www/html/target_dir。 ->我有 apache2 web 服务器和 target_dir 作为下载,所以根据你的目标目录替换 target_dir。

            【讨论】:

              【解决方案9】:

              确保在您的表单中......您输入了 enctype。

              move_uploaded_file($file_tmp,"images/".$file_name);
              echo "Success
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2016-03-28
                • 2019-09-05
                • 2014-11-16
                • 1970-01-01
                • 2012-09-23
                • 2014-11-10
                • 2014-03-11
                • 2019-02-06
                相关资源
                最近更新 更多