2013-03-07 66 views
1

当我上传文件后,我正在寻找重定向回我的主页,我目前有一个echo语句表明文件已经上传(完成后)。任何帮助将不胜感激!上传文件后的PHP重定向页面

<?php 
    $tags[]= $_POST['Sport']; 
    $tags[]= $_POST['bcTags1']; 
    $tags[]= $_POST['bcTags2']; 
    $tags[]= $_POST['bcTags3']; 
    $tags[]= $_POST['hiddenTag']; 
    $metaData = array(
    'name' => $_POST['bcVideoName'], 
    'shortDescription' => $_POST['bcShortDescription'], 
    'tags' => $tags 
); 
# Rename the video file  
     $file = $_FILES['theVideoFile'];  
     rename($file['tmp_name'], '/tmp/' . $file['name']);  
     $file_location = '/tmp/' . $file['name'];  
     # Send video to Brightcove  
     $id = $bc->createMedia('video', $file_location, $metaData); 

echo $id.'Uploaded Successfully!'; 
?> 

回答

1

请注意,输出写入后您不能修改标题(如echo 'uploaded';)。此外,除非在修改标题后用exit;来结束脚本,否则您可能不总是重定向(取决于脚本中的内容)。

header('Location: http://example.com'); exit;

2

只需使用header()正常:

//echo $id.'Uploaded Successfully!'; <--- output breaks header() 
    header('Location: /yourpage.php'); 
    exit; 
?> 
1

只要目前尚无输出,你可以在地方echo语句做:

header('Location: http://www.google.com'); 
die; 
2
header("Location: yourscript.php"); 
die(); 

这将重定向,但它必须在ANYING之前使用已得到回应。

+0

更好地加入'模具()'。 – Alvaro 2013-03-07 15:58:39

1

如果上传正常,则可以将变量(例如:$ success)设置为true,然后在页面的下方添加以下内容;

<?php 

if($success == true){ 
    echo "<script language='javascript'>\n"; 
    echo "alert('Upload successful!'); window.location.href='http://splash21.com';"; 
    echo "</script>\n"; 
} 

?> 

这将允许您解决的成功和失败上传

+0

伟大的帮助谢谢!有关如何在上传没有完成时添加弹出通知的任何想法? (也许使用else语句?) – goodsir 2013-03-08 16:39:42

+0

是 - 只需添加一个else然后echo“alert('Oops .... – splash21 2013-03-08 17:03:53