Anonymous
Finfo_file(C:\Users\acer\AppData\Local\Temp\phpAD40.tmp): Не удалось открыть поток: такого файла или каталога нет.
Сообщение
Anonymous » 02 июл 2024, 17:13
Я получил эту ошибку при попытке сохранить загруженный файл в модель. я использую codeigniter 4.5.2, что мне делать, чтобы это исправить?
Код: Выделить всё
public function store()
{
$getImage = $this->request->getFile('image');
if ($getImage->getError() === 4) {
if ($this->request->getPost('gender') == 'male') {
$getImageName = "default_male.svg";
} else {
$getImageName = "default_female.svg";
}
} else {
$getImageName = $getImage->getRandomName();
$getImage->move('img/uploadedImg', $getImageName);
}
$data = [
'name' => $this->request->getPost('name'),
'email' => $this->request->getPost('email'),
'username' => $this->request->getPost('username'),
'gender' => $this->request->getPost('gender'),
'major' => $this->request->getPost('major'),
'address' => $this->request->getPost('address'),
'phone' => $this->request->getPost('phone'),
'image' => $getImageName
];
if ($this->students->save($data) === false) {
$errors = $this->students->errors();
return redirect()->to('student/create')->withInput()->with('errors', $errors);
} else {
session()->setFlashdata('insert', 'student added!');
return redirect()->to('student');
}
}
это моя функция.
Я изменил php.ini для upload_tmp_dir, но он не работает
Подробнее здесь:
https://stackoverflow.com/questions/786 ... pen-stream
1719929587
Anonymous
Я получил эту ошибку при попытке сохранить загруженный файл в модель. я использую codeigniter 4.5.2, что мне делать, чтобы это исправить? [code]public function store() { $getImage = $this->request->getFile('image'); if ($getImage->getError() === 4) { if ($this->request->getPost('gender') == 'male') { $getImageName = "default_male.svg"; } else { $getImageName = "default_female.svg"; } } else { $getImageName = $getImage->getRandomName(); $getImage->move('img/uploadedImg', $getImageName); } $data = [ 'name' => $this->request->getPost('name'), 'email' => $this->request->getPost('email'), 'username' => $this->request->getPost('username'), 'gender' => $this->request->getPost('gender'), 'major' => $this->request->getPost('major'), 'address' => $this->request->getPost('address'), 'phone' => $this->request->getPost('phone'), 'image' => $getImageName ]; if ($this->students->save($data) === false) { $errors = $this->students->errors(); return redirect()->to('student/create')->withInput()->with('errors', $errors); } else { session()->setFlashdata('insert', 'student added!'); return redirect()->to('student'); } } [/code] это моя функция. Я изменил php.ini для upload_tmp_dir, но он не работает Подробнее здесь: [url]https://stackoverflow.com/questions/78697625/finfo-filec-users-acer-appdata-local-temp-phpad40-tmp-failed-to-open-stream[/url]