2011-01-09 20 views
0

move_uploaded_file結果と同じ場所にif($ allowed)のdie()メッセージを表示するにはどうすればよいですか?die( 'message')問題の表示

function stopUpload(success,filename){ 
    var result = ''; 
    if (success == 1){ 
    result = '<span class="msg">Great!<\/span><br/><br/>'; 
    } 
    else { 
    result = '<span class="emsg">Not so great.<\/span><br/><br/>'; 
    } 
+0

ないあなたの質問が、このdoesntの仕事 '$のEXT =エンド((爆発、$ _FILES [ 'myfileを'] [ "名前 "])"。"); '2行に分割するかpathinfoを使用する –

+0

動作しませんか?何のために?アップロードされたファイルの名前は "timestamp.ext"となります。例えば、1294601292.jpg – KilgoreTrout

答えて

0

同じ条件でのことですか?

if (in_array($_FILES['myfile']['type'], $allowed) && @move_uploaded_file($_FILES['myfile']['tmp_name'], $destination_path .$filename)) { 
    $result = 1; 
} else { 
    die("Error while uploding file"); 
} 
+0

うん!ありがとう。作品....しかし、あなたの他の人を削除しなければならなかった。再度、感謝します – KilgoreTrout

0

は(例えば-1)第$result条件を追加し、その後、代わりのdie(message);$result = -1; exit(0);の操作を行います。move_uploaded_file結果を表示する

<?php 
    $destination_path = $_SERVER['DOCUMENT_ROOT'].'/uploads/'; 

    $allowed[] = 'image/gif'; 
    $allowed[] = 'image/jpeg'; 
    $allowed[] = 'image/pjpeg'; 
    $allowed[] = 'image/png'; 

    if (!in_array($_FILES['myfile']['type'], $allowed)) { 
    die('Wrong file type!'); 
    } 

    $result = 0; 

    $now = time(); 

    $ext = end(explode(".", $_FILES['myfile']["name"])); 

    $filename = ($_FILES['myfile'][0].$now.".".$ext); 

    if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $destination_path .$filename)) { 
    $result = 1; 
    } 

    sleep(1); 
?> 

<script language="javascript" type="text/javascript"> window.top.window.stopUpload('<? php echo $result; ?>', '<?php echo $filename; ?>');</script> 

のJavascript JavaScriptを変更してください。else if (success == -1) { result = 'Wrong file type!' }