2017-02-05 2 views
1

파일을 내 웹 사이트에 업로드하려고 할 때마다 서버에서 요청을 처리 할 수 ​​없다는 500 오류 및 알림이 표시됩니다. php.ini.htaccess 모두에서 upload_max_filesize을 구성하려고했지만 아무 것도 작동하지 않습니다. 또한 apache2.confMaxRequestLen의 값을 설정하려고 :파일 업로드시 Apache HTTP 오류 500

<IfModule mod_fcgid.c> 
    MaxRequestLen 20000000 
</IfModule> 

편집 : 중요한 데이터가 포함되어 있기 때문에 내가 여기의 일부이며, 전체 코드를 게시 할 수 없습니다 :

$files = $_FILES["images"]["name"]; 
$tmpNames = $_FILES["images"]["tmp_name"]; 
$archiveName = time(); 
$folder = "./uploads/"; 
$price = 0; 

foreach ($imagesFormats as &$imageFormat) { 
    if (!file_exists($folder.$archiveName."/".$imageFormat)) { 
     if (!mkdir($folder.$archiveName."/".$imageFormat, 0777, true)) { 
      addError("Error while trying to create directory."); 
     } 
    } 
} 

foreach ($_FILES["images"]["error"] as $key => $err) { 
    if ($err == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["images"]["tmp_name"][$key]; 
     $name = basename($_FILES["images"]["name"][$key]); 
     move_uploaded_file($tmp_name, $folder.$archiveName."/".$imagesFormats[$key]."/".$name); 
    } 
} 

if (Zip($folder.$archiveName."/", $folder.$archiveName.".zip")) { 
    rrmdir($folder.$archiveName."/"); 
} else { 
    addError("Error on archiving."); 
} 
+1

로그 파일을 확인 했습니까? 이 있어야합니다 /var/log/apache2/error.log –

+0

어디서 업로드 할 때이 코드와 코드가 필요합니까? 게시 한 내용과 게시하지 않은 내용에 대한 마법 답변을 얻지 못할 것입니다. –

+0

게시 된 답변, PHP 태그 및 질문 자체와 관련하여 지원되는 코드가 없으므로 투표 결과가 확실하지 않습니다. 이것은 현 상태에서 아무에게도 봉사하지 않을 것입니다. –

답변

1

문제가 해결됩니다 - 나는 mb_strlen() 함수가 PHP에서 기본적으로 사용할 수 없다는 것을 알지 못했지만 설치되어 있어야합니다.

+0

혹시 그 코드 나 PHP를 게시 한 적은 –

+0

@ Fred-ii- 코드는 매우 광범위합니다. 게시 한 경우 완전히 게시해야하지만 민감한 데이터가 많이 있습니다. 그것. 나는 그것의 한 부분을 게시했다. – Nikola