Библиотека SimpleXLSX не может прочитать файл на другом сайте

Юзаю библиотеку: SimpleXLSX

Указываю доступ к xlxs файлу на другом сайте

//подключение библиотеки
require_once __DIR__ . '/../simple-xlsx/simplexlsx.class.php'; 

// Файл xlsx
$xlsx = new SimpleXLSX('http://site.ru/catalog_crm.xlsx');
print_r($xlsx);

выдаёт, ошибку:

SimpleXLSX Object ( [workbook_cell_formats] => Array ( ) [datetime_format] => Y-m-d H:i:s [workbook:SimpleXLSX:private] => [sheets:SimpleXLSX:private] => Array ( ) [styles:SimpleXLSX:private] => [hyperlinks:SimpleXLSX:private] => [package:SimpleXLSX:private] => Array ( [filename] => [mtime] => 0 [size] => 0 [comment] => [entries] => Array ( ) ) [datasec:SimpleXLSX:private] => Array ( ) [sharedstrings:SimpleXLSX:private] => [error:SimpleXLSX:private] => File not found http://site.ru/catalog_crm.xlsx [debug:SimpleXLSX:private] => ) okSimpleXLSX Object ( [workbook_cell_formats] => Array ( ) [datetime_format] => Y-m-d H:i:s [workbook:SimpleXLSX:private] => [sheets:SimpleXLSX:private] => Array ( ) [styles:SimpleXLSX:private] => [hyperlinks:SimpleXLSX:private] => [package:SimpleXLSX:private] => Array ( [filename] => [mtime] => 0 [size] => 0 [comment] => [entries] => Array ( ) ) [datasec:SimpleXLSX:private] => Array ( ) [sharedstrings:SimpleXLSX:private] => [error:SimpleXLSX:private] => File not found http://site.ru/catalog_crm.xlsx [debug:SimpleXLSX:private] => )

Если в качестве пути, указываю локальный путь к тому же файлу, то всё ок, в переменную $xlsx помещается массив с данными:

$xlsx = new SimpleXLSX(__DIR__ . '/excel_files/catalog_crm.xlsx');

Почему библиотека не может считать файл?


Ответы (1 шт):

Автор решения: Макс Максимус

Для того чтоб с помощью этой библиотеки работать со сторонним файлом нужно вызвать другой метод и через file_get_contents():

$xlsx = SimpleXLSX::parseData( file_get_contents( 'http://site.ru/catalog_crm.xlsx') );
→ Ссылка