2016-06-07 2 views
1

웹 사이트 용 간단한 콘텐츠 관리 시스템을 만들고 두 이미지를 업로드하고 싶습니다. 하나는 미리보기 이미지이고 다른 하나는 1920x5036 픽셀입니다. 나는이 있습니다
HTML (하고 Upload.html) :2000 픽셀 이상의 이미지를 업로드 할 수 없습니다.

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <p>Pictures: 
     <input type="file" name="img[]" /> 
     <input type="file" name="img[]" /> 
     <input type="submit" value="Send" /> 
    </p> 
</form> 


PHP (upload.php로 일) :

$uploaddir = 'images/'; 
foreach ($_FILES["img"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK){ 
     $tmp_name = $_FILES["img"]["tmp_name"][$key]; 
     $name = $_FILES["img"]["name"][$key]; 
     move_uploaded_file($tmp_name, "images/$name"); 
    } 
} 


php.ini 파일 :

memory_limit를 = 500M
max_input_time = 300
post_max_size = 40M
이 upload_max_filesize = 10M
max_file_uploads = 10


난 다음 사양이 업로드하고 있습니다 첫 번째 이미지 :
이름 : project02_thumb
1900 X 1307 픽셀
1.69 MB

을 해당 이미지가 업로드되고 올바른 폴더로 이동합니다.


두 번째 이미지 사양 :
이름 : project02 두 번째 이미지가 업로드되지 없구요
3.19 MB


1920 X 5036 픽셀. 내가 무엇을 더 할 수 있을까?

화면에 오류가 표시되지 않습니다.

솔루션

문제는 높은 해상도의 이미지에서 아니었다.
나는 이 upload_max_filesizepost_max_size을에서 40M 에 ALL의 php.ini 파일을 변경했다.
xampp v3.2.2
(C : \ xampp \ php)에는 php.ini 이름이 3 개인 파일이 있습니다.


php.ini의
php.ini의 개발
PHP.INI 생산

+0

Wamp 서버를 사용하고 있습니까? – Swolschblauw

+0

오류 로그를 확인 했습니까? –

+0

업로드 속도가 빠르지 않습니까? max_execution_time까지 업로드가 중지되지 않습니까? –

답변

0

HTML 형태 :

<input name="files[]" type="file" multiple="multiple" /> 

PHP 스크립트 :

set_time_limit(0); 

error_reporting(E_ALL); //testing purpose 

$total = count($_FILES['files']['name']); //count files 

for($i=0; $i<$total; $i++) { //loop each file 

    $tmp_loc = $_FILES['files']['tmp_name'][$i]; //get temp path 


    if ($tmp_loc!= ""){ 

    $new_loc = "./<<directory>>/" . $_FILES['files']['name'][$i]; //setup new location 


    if(move_uploaded_file($tmp_loc, $new_loc)) //move file temp dir to new location 

    } 
    } 
} 
+0

사용중인 스크립트와 동일합니다. 하지만 고마워! –

+0

phpinfo를 검토하여 서버의 최대 실행 시간을 알려주십시오. –

0

메이크업의 max_input_time = -1 즉 수 있도록 제한 시간이 더

+0

가 작동하지 않습니다./ –

+0

그냥 인쇄 할 수 있습니다 ($ _FILES [ "img"] [ "error"]); 종료; 그 이미지를 업로드 할 때 어떤 종류의 오류가 나옵니까? – jinal

0

은 아마 max_execution_time
입니다 최대 값을 설정합니다. 스크립트가 파서에 의해 종료되기 전에 실행이 허용되는 시간 (초).
defaultvalue는 30에 의해 설정됩니다.

+0

"max_execution_time = 300"으로 이미 변경되었습니다. 참조하는 것을 잊었습니다. –