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);