Я загружаю файл xls из angularjs и записываю на php, но имя temp_name и размер пусты
Угловой js
$scope.uploadstock = function ($event) {
if (typeof $event != "undefined") {
$scope.uploads.user_file = $event.target.files[0];
}
$scope.stock_upload_loading = true;
var fd = new FormData();
fd.append("user_file", $scope.uploads.user_file);
fd.append("data_source", $event.target.attributes.data_source.value);
fd.append("saccount", $scope.firstAccId.id);
FileUpload.getData(fd, bulk_stock_upload + "uploaduserfile").then(function (result) {
result = result.data;
if (result.code === 200) {
$scope.handleUploadResponse(result);
} else {
if (result.code === 703 || result.code === 705
|| result.code === 702 || result.code === 704
|| result.code === 707 || result.code === 706
|| result.code === 708 || result.code === 701
|| result.code === 412
) {
if (result.message === 'Invalid File Format') {
clevertap.event.push("Errors", {
"Type": "Incorrectfileformat",
});
}
}
}
$scope.fileerr = result.message;
}
$scope.stock_upload_loading = false;
});
};
PHP
print_r($_FILES);
Получение ниже
Array
(
[user_file] => Array
(
[name] => stocks.xls
[type] =>
[tmp_name] =>
[error] => 6
[size] => 0
)
)
Из-за отсутствия tmp_name и размера 0 я не могу загрузить файл Пожалуйста, предложите какое-нибудь решение






Код ошибки 6 (UPLOAD_ERR_NO_TMP_DIR), временная папка для загрузки файлов на сервер не существует. Эта проблема не исходит от angular. Вам нужно создать временную папку для загрузки файлов на сервер. Просто исправьте настройки файлов *.ini. Проверьте приведенные ниже ссылки для получения дополнительной информации:
http://php.net/manual/en/features.file-upload.errors.php
Исправьте настройки..
http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir
Ваше здоровье! Не могли бы вы принять ответ, если он работает для вас :)
Ого! Спасибо, дорогой мой друг! Это сработало, я решал это со вчерашнего дня. Благодарен вам.