2013-03-07 71 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