这可能是非常简单的事情,我没有看到它。做文件上传&重命名,然后将其发送到确认页面。文件上传&重命名工作完美。但是当脚本完成后,我得到一个空白页面,它不会重定向到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");
}
?>
答案 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");
}
}