PHP上传脚本产生误差500大于100 KB的文件(php upload script produc

2019-10-16 17:40发布

我有以下的PHP脚本

<?php


  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"];
      }
    }

?>

谁能帮助允许其上传PDF文件超过大约100 KB的?

我与我的托管服务提供商检查,一切是正确的那里,我还检查的phpinfo(),它指出,上传到8兆应允许

谁能帮我指出了正确的方向来解决这个问题,我的托管服务提供商建议我创建一个php.ini文件,但要命令它需要包含允许上传?

谢谢你的帮助

Answer 1:

这里是一个小技巧,你,你可以用它来上传使用PHP的形式和move_uploaded_file()以功能的文件领域如此大的文件。

1)创建Web服务器的根文件夹中的.htaccess文件。

2)把下面的代码在侧.htaccess文件并保存。

php_value upload_max_filesize 8M
php_value post_max_size 8M
php_value max_execution_time 200
php_value max_input_time 200

现在你可以使用你的HTML表单和PHP可用move_uploaded_file()以函数文件字段一个简​​单的方法上传的文件大小达到8MB。



Answer 2:

对于1MB。

在当地的php.ini:

upload_max_filesize = 1M
post_max_size = 1M

如果没有作品,添加到您的.htaccess文件的根目录。

php_value upload_max_filesize 1M
php_value post_max_size 1M


Answer 3:

首先尝试查询主的回应 - 这应该保证设置是否正确。 如果不解决这个问题,那么,如果你得到一个500错误,你需要检查错误日志,找出问题实际上是什么。

如果你不能检查错误日志,然后,在你的PHP文件中添加的顶部

error_reporting(E_ALL);
ini_set('display_errors', 'on');

并且将返回问题给您。

记住要删除这些线的活动应用程序(因为它表明的弱点,可能被利用,你不应该透露的错误给最终用户)。



文章来源: php upload script produces error 500 for files larger than 100 Kb