Я пытаюсь загрузить файл (msword/doc) в папку сервера Apache через HTML-форму. Он работает, когда я тестирую его локально (я тестирую его через MAMP), но когда я загружаю его на удаленный сервер (например, GoDaddy), он не работает. Он показывает «Проблема с загрузкой файла».Загрузка файла PHP (работает локально, но не на удаленном сервере).
Ниже приведен фрагмент кода, который обрабатывает загрузку файла. Я не могу понять, что не так с моим условным. Любые мысли будут оценены!
// Move the file to the target upload folder
$target = FILE_UPLOADPATH . basename($new_file);
if (move_uploaded_file($_FILES['new_file']['tmp_name'], $target))
{
// The new file move was successful, now make sure any old file is deleted
if (!empty($old_file) && ($old_file != $new_file))
{
@unlink(FILE_UPLOADPATH . $old_file);
}
}
else
{
// The new file move failed, so delete the temporary file and set the error flag
@unlink($_FILES['new_file']['tmp_name']);
echo 'There was a problem with the file upload.' . PHP_EOL;
}
Вы можете использовать полный массив $ _FILES, так как значение параметра ошибки может помочь пролить свет на это – fullybaked
Вот массив массивов $ _FILES: Array ([new_file] => Array ([name] => sample .doc [type] => msword/doc [tmp_name] =>/tmp/phpsTu20P [error] => 0 [size] => 119674)) Мысли? – kthaker
Значение параметра ошибки равно 0. – kthaker