文件无法上传PHP

时间:2012-05-29 21:58:19

标签: php file upload

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

这是执行代码:

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] =&gt; Array([name] =&gt; Screen Shot 2012-05-29 at 12.36.11 PM.png [type] =&gt; image / png [tmp_name] =&gt; / Applications / MAMP / tmp / php / phpHNj3nW [错误] =&gt; 0 [size] =&gt; 71640))

图片未上传到文件夹中。

9 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

将题词放入表格

max_execution_time

签入php.ini文件KeyPress 由于执行时间不会上传重图像。

答案 3 :(得分:2)

检入php.ini文件max_execution_time由于执行时间而未上传重图像。

例如:;

答案 4 :(得分:1)

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

答案 5 :(得分:0)

在您的表单标记中,您需要这样的内容 <form enctype="multipart/form-data" action="uploader.php" method="POST"> 确保将enctype设置为文件的multipart / form-data。将uploader.php替换为执行处理的php文件的名称。还要确保设置了权限,以便可以在目录中创建文件。

以下列出了可能存在的问题:http://php.net/manual/en/features.file-upload.php

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

请确保在您的表单中输入密码。

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