2013-03-07 2 views
1

Я хочу перенаправить обратно на домашнюю страницу после загрузки файлов, в настоящее время у меня есть оператор эха, указывающий, что файл был загружен (когда это делается). Любая помощь будет принята с благодарностью!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

При условии, что ничего не было еще выводимый, вы могли бы сделать вместо эхо заявления:

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

Этот будет перенаправлен, но он должен использоваться до НИЧЕГО было отражено.

+0

Лучше добавлять 'умереть()'. – Alvaro

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

+0

yes - просто добавьте else, а затем предупреждение echo ('Oops .... – splash21

Смежные вопросы