Библиотека 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') );