I am trying to use php function move_uploaded_file on production server and there is some strange error. Some files can be and some files can't be uploaded. Everything works on localhost.
// test for errors
if (!empty($file['errors'])) {
log('ERR uploadImages: errors occured');
} else {
log('OK uploadImages: errors empty');
}
// test is dir
if (!is_dir($path)) {
log("ERR uploadImages: is_dir {$path}");
} else {
log('OK uploadImages: is_dir');
}
// test on writable
if (!is_writable($path)) {
log('ERR uploadImages: is_writable');
} else {
log('OK uploadImages: is_writable');
}
// upload this file
$uploaded = move_uploaded_file($file['tmp_name'], $filepath);
// is uploaded?
if ($uploaded) {
log('OK uploadImages: uploaded');
} else {
log('ERR uploadImages: not uploaded');
}
And my log is:
OK uploadImages: errors empty
OK uploadImages: is_dir
OK uploadImages: is_writable
ERR uploadImages: not uploaded
Some of files are uploaded, some not. In example:
jpeg 1.65MB - ERR
jpeg 1.48MB - ERR
jpeg 1.2MB - ERR
jpeg 0.9MB - OK
jpg 0.5MB - OK
mp3 6MB - ERR
So I have checked php.ini
post_max_size 100M
upload_max_filesize 600M