2016-09-29 1 views
0

AWS 서버에 파일을 업로드하는 코드가 있습니다. 오늘까지는 잘 돌아가고 있었고 AWS 서버에서 모든 코드를 삭제하고 최신 코드 사본을 업로드하기로 결정했습니다. 그때부터 작업이 중단되었습니다. 누군가 오류를 찾아 낼 수 있습니까?PHP 파일 업로드가 AWS 서버에서 작동하지 않습니다. - mkdir이 false를 반환합니다.

나는 그것을 조금 디버깅하려고 시도했다. mkdir (...) 함수가 false를 반환한다는 것을 알았다. 왜 그것이 거짓으로 돌아가는지 나는 모른다. 내 "업로드"폴더 (drwxrwxr-x)에 대한 모든 권한이 있습니다. 나는 또한 내 양식에 enctype = "multipart/form-data"를 사용하고있다.

누군가 나를 올바른 방향으로 가르쳐 주시겠습니까? 나는 나머지를 할 것이다.

감사합니다. 도와주세요!

$uniqueKey = md5(microtime(true)).uniqid(); 
$ret = array(); 

function makedir($dir){ 
    if (!is_dir($dir) && strlen($dir)>0){ 
     mkdir($dir, 0777, true); 
     chmod($dir, 0777); 
    } 
} 

$output_dir = "../uploads/".$uniqueKey."/"; 
makedir($output_dir); 

if(isset($_FILES["myfile"])){ 
    $error =$_FILES["myfile"]["error"]; 
    $ret['unique'] = $uniqueKey; 
    $ret['error'] = $error; 

    if(!is_array($_FILES["myfile"]["name"])){ 
     $fileName = $_FILES["myfile"]["name"]; 
     move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); 
     $ret[]= $fileName; 
    }else{ 
     $fileCount = count($_FILES["myfile"]["name"]); 
     for($i=0; $i < $fileCount; $i++){ 
      $fileName = $_FILES["myfile"]["name"][$i]; 
      move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName); 
      $ret[]= $fileName; 
     } 
    } 
} 
echo json_encode($ret); 

답변

0

권한입니다. 나는 pf 권한을 drwxrwxr-x에서 drwxrwxrwx로 바 꾸었습니다.

관련 문제