Identify File Types

| June 21, 2020 | 32,904 views | PhpSpreadsheet

In cases the file is yet to be identified, the method IOFactory::identify() can be used to automatically identify a file type. The file type is needed to instantiate the reader object.

Requirements:

  • Composer
  • PHP 7.2 or newer

Step 1.

Setup dependencies.

{
    "require": {
        "phpoffice/phpspreadsheet": "^1.3"
    }
}

Step 2.

Install phpspreadsheet.

$ composer install

Step 3.

Create a new PHP file, and start coding.

<?php

// Autoload dependencies
require 'vendor/autoload.php';

// Import the IOFactory class
use \PhpOffice\PhpSpreadsheet\IOFactory;

// Full path of the file to be indentified
$inputFileName = 'create-xlsx-files.xlsx';

// Identify the file type using the IOFactory object
$inputFileType = IOFactory::identify($inputFileName);

// Display the file type
echo $inputFileType;

Test.

Command line testing.

$ php identify-file-types.php

Result.

References:

0 Comments

Leave a Reply

Your email address will not be published.