2011-09-10 20 views
0

ファイルのアップロードには次のPHPファイルがあります。ファイルのアップロードが完了したら、どのように新しいページにリダイレクトするのですか?ファイルのアップロードが完了したら、新しいページにリダイレクト

<?php 
echo <<<_END 
<html> 

<title>PHP Form Upload</title></head><body> 
<form method = 'post' action='testupload.php' enctype='multipart/form-data'> 
Select File: <input type='file' name='filename' size='10' /> 
<input type='submit' value='Upload' /> 
</form> 


_END; 


if($_FILES) 
{ 
$a = uniqid(); 
    $saveto = $a.".jpg";; 
// $name = $_FILES['filename']['name']; 
    move_uploaded_file($_FILES['filename']['tmp_name'], $saveto); 
    $typeok = TRUE; 

    switch($_FILES['filename']['type']) 
    { 
    case "image/gif": $src = imagecreatefromgif($saveto); break; 

     case "image/jpeg": 
     case "image/pjpeg": $src = imagecreatefromjpeg($saveto); break; 

     case "image/png": $src = imagecreatefrompng($saveto); break; 

     default: $typeok = FALSE; break; 
    } 


    echo "Upload image '$saveto'<br/><img src='$saveto' />"; 
    } 
    if ($_FILES["filename"]["size"] > 2000) 
    { 
     echo "Error: file is too big" . $_FILES["file"]["error"] . "<br />"; 
    } 

    echo"</body></html>"; 

    ?>  
+0

このコードを置きます/ 7370392 /新規ページ一度仕上げアップロードアップロードPHP) –

答えて

2

、あなたのactionに通常通り、すなわちtestupload.phpをリダイレクトを実行します。

2

はすべて前_FILESのためのあなたのif文を入れて、アップロードが(おそらくmove_uploaded_file)が終了すると、あなたの[その他の質問](http://stackoverflow.com/questionsよりもはるかに優れ

header("Location: newlocation.php"); 
+0

HTTP 1.1では、誰も遵守していない場合でも、ロケーションヘッダーの絶対URIが必要です。 –

+0

@Halilözgür:いつからですか? – genesis

+0

[次のように表示されます](http://www.w3.org/Protocols/rfc2616/rfc2616.html)1999年6月、絶対URI要件はこちら:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14 .html#sec14.30 –

関連する問題