2017-01-29 5 views
1

Я загружаю файл в php и gettng после ошибки.К сожалению, произошла ошибка при загрузке файла

К сожалению, произошла ошибка при загрузке файла.

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
    echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
} else { 
    print($target_file); 
    echo "Sorry, there was an error uploading your file."; 
} 

Как исправить эту ошибку?

+0

использование ** print_r ($ _ FILES); ** для отладки цели, проверить это сообщение: http://stackoverflow.com/questions/2908700/how-to-debug-move-uploaded-file- in-php –

+0

Array ([fileToUpload] => Array ([name] => origdata_c.n..xlsx [type] => [tmp_name] => [error] => 1 [size] => 0)) –

ответ

0

Используйте print_r($_FILES), чтобы устранить проблему.

Ваш выход был:

Array ([fileToUpload] => Array ([имя] => origdata_c.n..xlsx [тип] => [tmp_name] => [ошибка] => 1 [размер] => 0))

в соответствии с Руководством, значение 1 для ошибки ключевым средством:

http://php.net/manual/en/features.file-upload.errors.php

UPLOAD_ERR_INI_SIZE (значение 1)

Загруженный файл превышает директиву upload_max_filesize в php.ini.

Таким образом, решение должно заключаться в том, чтобы увеличить конфигурацию upload_max_filesize в вашем php.ini.

+0

I просто отмечен upload_max_filesize = 100M, а размер загрузки файла - только 3,1 M только –

+0

@mandata вам нужно увеличить 'post_max_size',' upload_max_filesize' как в 'php.ini' –

+0

upload_max_filesize и post_max_size равны 100 М, а я загружаю 3.1 M file still gettting same error –

0
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
    } else { 
     print($target_file)."<br>"; 
     echo "Sorry, there was an error uploading your file."; 
    } 
}