2013-05-13 2 views
0

Я установил максимальный размер загрузки файла как 6 МБ в файле php.ini. Если я попытался загрузить файл более 6 МБ для Ex: 6.02 MB $ _FILES вернет массив с ошибкой = 0.Проблема с загрузкой файла с размером

Но если я попытался загрузить изображение более 10 МБ $ _FILES, то возвратите пустой массив. Даже я увеличиваю memory_limit, upload_max_ размер файла, post_max_size, используя ini_set still $ _FILES возвращает пустой массив. Дайте мне решение эта проблема. Спасибо заранее.

<form enctype="multipart/form-data" method="post" id="addphoto" action="<?=$confValues['COMM_IMAGEURL']?>/photo/upload.php?communtiyId=<?base64_encode(base64_encode($confValues['DOMAINCASTEID']))?>" name="addphoto" > 
    <input name="frmAddPhotoSubmit" id="frmAddPhotoSubmit" type="hidden" value="yes"> 

    <?php $varEncryptedId = encrypt(rand(1,999).'~'.substr($sessMatriId,3).'~'.substr($sessMatriId,0,3).'~'.rand(1,999),$varSalt); ?> 

    <input name="autoid" id="autoid" type="hidden" value="<?=$varEncryptedId;?>"> 
    <input type="hidden" value="add" id="actionval" name="actionval"/> 
    <input type="hidden" value="editphoto" id="act" name="act"/> 
    <input type="hidden" value="<?=$_COOKIE['profileInfo']?>" name="cookieprofileinfo"/> 
    <input type="hidden" value="<?=$varGetCookieInfo['PHOTO']?>" name="photocookie"/>            
</form> 

upload.php:

$varTmpPhoto  = $_FILES['newphoto']; 
$varPhotoPath  = $_FILES['newphoto']['tmp_name']; 
$varPhotoName  = $_FILES['newphoto']['name']; 
$varPhotoSize  = $_FILES['newphoto']['size']; 
$varUpPhotoError   = (int)$_FILES['newphoto']['error']; 
$varDate   = date('Y-m-d h:m:s'); 

в этом файле $ _FILES вернуть пустой array.These мои файлы.

+0

возможно дубликат [$ \ _ FILES возвращает пустой массив] (http://stackoverflow.com/questions/16523316/files-returns-empty-array) - вы должны отредактировать файл более ранний вопрос с кодом, а не открыть новый. – andrewsi

+0

Отвечает ли этот вопрос на файл размером менее 10 МБ? – luchosrock

+2

В вашей форме нет файла 'type =" file "'. Таким образом, загрузка файла не выполняется, поэтому пустой $ _FILES. –

ответ

0

Вы должны увеличить размер max_upload_file и post_max_size получить файлы

считают это изменения в файле php.ini.

http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize

http://www.php.net/manual/en/ini.core.php#ini.post-max-size

+0

Извините, но ОП сказал, что это было реализовано. Теперь я предполагаю, что проблема заключается в коде, а не в конфигурации. – luchosrock

+0

В эту форму нет файла «newphoto» html-тега – Sundar

+0

Итак, мы согласны с тем, что это вопрос кода – luchosrock