文件上传和移动,返回空白页面

时间:2018-04-06 15:38:38

标签: php

这可能是非常简单的事情,我没有看到它。做文件上传&重命名,然后将其发送到确认页面。文件上传&重命名工作完美。但是当脚本完成后,我得到一个空白页面,它不会重定向到mypage.php。我怀疑最后的IF声明。有人看到我错过了吗?

<?php
require "db_conn.php";
$ID=$_POST['ID'];

if ($_FILES['wimage']['error'] > 0)
  {
    echo 'Problem: ';
    switch ($_FILES['wimage']['error'])
    {
      case 1:  echo 'File exceeded upload_max_filesize';  break;
      case 2:  echo 'File exceeded max_file_size';  break;
      case 3:  echo 'File only partially uploaded';  break;
      case 4:  echo 'No file uploaded';  break;
    }
    exit;
  }

  // put the file where we'd like it
  $upfile = $SCIMAGEPATHLISTINGS.'/'.$_POST['ID'].'.jpg';

  if (is_uploaded_file($_FILES['wimage']['tmp_name']))
  {
     if (!move_uploaded_file($_FILES['wimage']['tmp_name'], $upfile))
     {
        echo 'Problem: Could not move file to destination directory';
        exit;
     }
  }
  else
  {
    echo 'Problem: Possible file upload attack. Filename: ';
    echo $_FILES['wimage']['name'];
    exit;
  }

  if (move_uploaded_file($_FILES['wimage']['tmp_name'], $upfile))
{
 header ("Location: mypage.php?ok=add&Address=$ID");
}
?>

2 个答案:

答案 0 :(得分:0)

请参阅说明

link
  

请记住,在任何实际输出之前必须调用header()   通过普通HTML标记,文件中的空行或PHP发送。   使用include或require读取代码是一个非常常见的错误,   函数或其他文件访问函数,并且有空格或空   调用header()之前输出的行。一样的问题   使用单个PHP / HTML文件时存在。

在您的情况下,header()之前的输出可能会产生错误,并且您的错误报告可能会关闭,从而产生空白页

答案 1 :(得分:-1)

找到解决方案。摆脱原始的else语句并用我的标题代码替换它。现在它工作就像我需要它没有错误。谢谢大家的帮助!

  if (is_uploaded_file($_FILES['wimage']['tmp_name']))
{
     if (!move_uploaded_file($_FILES['wimage']['tmp_name'], $upfile))
     {
        echo 'Problem: Could not move file to destination directory';
     //   exit;
  }
  else 
  {
 echo header ("Location: mypage.php?ok=add&Address=$ID");
  }
}