Загрузите файл xlsx с помощью phpexcel - PullRequest
0 голосов
/ 28 июня 2019

Мой проект работает с версией 5.2 PHP, и мне нужно загрузить файл xlsx и преобразовать его в csv.

Но когда я загружаю файл с помощью phpexcel, файл не загружается ... Я нене понимаю, почему ... Я контролирую размер файла, время загрузки, ограничение памяти ...

Моя программа создает в локальном файле xlsx, после этого я конвертирую его в CSV и явставит данные в базу данных MySQL.Прежде чем мне нужно загрузить свой файл ...

Я увеличил лимит памяти, ограничение по времени тоже.

<?php
error_reporting(E_ALL);
mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ini_set('display_errors', '1');
ini_set ('display_startup_errors', '1');
//For no limits
ini_set('memory_limit', -1);
set_time_limit(-1); 
//ini_set('memory_limit', '2000M'); //for 2GB


//include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/Reader/Excel2007.php');
//include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/Reader/Excel5.php');
include ("../../../consql.php");
include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel.php');
include ('../../PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php');


if(isset($_POST['upload']))
{
    PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    //Creation du fichier
    echo 'Creation du fichier...';

    $file_info = $_FILES["result_file"]["name"];
    $import_directory = './import_file/';
    $fileCSV = date('dmY_H_i_s').'.xlsx';
    move_uploaded_file($_FILES["result_file"]["tmp_name"], $import_directory.$fileCSV);

    echo '<br>Fichier deplace</br>';
    $path = $import_directory.$fileCSV;

    $xlsx = PHPExcel_IOFactory::load($path);
    $writer = PHPExcel_IOFactory::createWriter($xlsx, 'CSV');
    $writer->setDelimiter(";");
    $writer->setEnclosure("");
    $writer->save('./HelloWorld1.csv');

    die;

}

Почему программа не создает файл CSV?

...