У меня проблема с загрузкой файлов Excel в мою базу данных с помощью Phpspreadsheet. Я получил следующую ошибку:
Warning: move_uploaded_file(1588622338.xls): failed to open stream: Permission denied
Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpx5gz7E' to '1588622338.xls'
Я использую Ma c и XAMPP. Я попытался изменить права доступа к файлам для чтения и записи для всех в каталоге root моего проекта, а также в / XAMPP / xamppfiles / temp, но проблема не устранена. Кто-нибудь знает, как это исправить?
Часть моего кода:
$allowed_extension = array('xls','csv','xlsx');
$file_array = explode(".",$_FILES['file']['name']);
$file_extension = end($file_array);
if (in_array($file_extension,$allowed_extension)){
$file_name = time() . '.' . $file_extension;
move_uploaded_file($_FILES['file']['tmp_name'],$file_name);
$file_type = \PhpOffice\PhpSpreadsheet\IOFactory::identify($file_name);
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($file_type);
$spreadsheet = $reader->load($file_name);
unlink($file_name);
$data = $spreadsheet->getActiveSheet()->toArray();
foreach ($data as $row){
$insert_data = array(
':partnumber' => FH::sanitize($row[0]),
':name' => $row[1],
':alias' => $row[2],
':body' => $row[3]
);
Любая помощь будет принята с благодарностью.