2012-04-11 5 views
-1

나는 결과에에 따라 메시지를 표시하는 아래에에 javscript 기능이 있습니다제대로 메시지를 표시하지 않습니다

function stopImageUpload(success){ 
      var result = ''; 
      if (success == 1){ 
      result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>'; 
      } 
      else { 
      result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>'; 
      } 
      return true; 
    } 

항상 아래의 코드는 메시지 표시에 "파일이 업로드를!"

<?php 

     $destination_path = str_replace("//", "/", $_SERVER['DOCUMENT_ROOT']."/")."ImageFiles"; 

     $result = 0; 

     $target_path = $destination_path . basename($_FILES['fileImage']['name']); 

     if(move_uploaded_file($_FILES['fileImage']['tmp_name'], $target_path)) { 
      $result = 1; 
     } 

     sleep(1); 

    ?> 

    <script type='text/javascript' language='javascript'> 
     window.top.window.stopImageUpload(1); 
    </script> 

하지만 마지막 줄을이 아래로 변경하면 "파일 업로드 중에 오류가 발생했습니다!"라는 메시지가 항상 표시됩니다. 이것이 왜이고 어떻게 결과를보고 올바른 메시지를 표시 할 수 있습니까?

<script language="javascript" type="text/javascript"> 
    window.top.window.stopImageUpload(<?php echo $result; ?>); 
</script> 
+1

+0

result의 값은 0이지만, 왜 항상 0인지는 모르겠습니다. 파일을 옮길 때 문제가 있다면 파일이 움직이는 지 볼 수 있습니까? – user1324106

답변

1

<?php echo $result; ?>이 실제로 렌더링하는 것을 찾아보십시오. 페이지 소스를 살펴보십시오.

대부분 0 일 것입니다. 그런 다음 move_uploaded_file이 false를 반환하는 이유를 찾으십시오. 아마도 파일을 옮기는 중에 뭔가 잘못된 일이 발생했을 것입니다.

관련 문제