phpSpreadsheet, проблема с отказом в разрешении при попытке загрузить файл Excel - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с загрузкой файлов 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]
        );

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 18 июня 2020

Найти продавца.

root@RedDragon:/var/www/html/photo_gallery/public/staff/symphony# ls

продавец

find /var/www/html/photo_gallery/public/staff/symphony/ -type d -exec chmod 777 {} \;
...