Согласно документу PhpSpreadsheet, его необходимо установить с помощью composer. В моем случае у меня просто есть веб-пространство без терминала, кроме Plesk. В любом случае возможно ли использовать PhpSpreadsheet, как это происходит с PHPExcel, где вам просто нужно разместить файлы в любом месте? Что мне нужно сделать, чтобы запустить его? Я не нашел дополнительной информации о том, как использовать только FTP-доступ к веб-серверу.
Как использовать PhpSpreadsheet без установки (например, PHPExcel)
Ответ 1
В вашем случае есть два варианта для вас!
Ответ: 1
Альтернативный метод без терминала
Запустите composer с помощью скрипта PHP в браузере
Ответ: 2
Сторонние сайты, которые позволяют загружать пакеты композитора онлайн. получить последнюю версию PHPspreadsheet.
https://php-download.com/package/phpoffice/phpspreadsheet
Бонус Вы можете скачать практически любые композиторские пакеты @https://php-download.com
Ответ 2
Рассматривали ли вы возможность установки composer локально, запуска его в соответствии с инструкциями, а затем просто отправки сгенерированных файлов на сервер через обычный FTP? Вы устанавливаете composer на свой компьютер и запускаете его там, затем загружаете через FTP/SFP...
Composer не обязательно должен запускаться в режиме реального времени, пока пользователь загружает страницы, он предназначен для запуска "в основном" на вашем локальном компьютере и создания файлов и зависимостей, которые впоследствии вы загружаете на сервер. Он может обновлять файлы на вашем сервере, но это не является необходимостью.
Ответ 3
Извините, мне пришлось воспользоваться разделом ответов.. Я не могу добавить комментарий из-за репутации. @Smartpal, как мне использовать третье лицо? Это CDN?
Ответ 4
Регистрируя пользовательский автозагрузчик и автозагрузчик PSR simplecache, можно полностью обойти установку композитора - см.:
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
Обратите внимание, что установка через composer в настоящее время является единственным официально поддерживаемым решением.
Ответ 5
Smartpal, спасибо за ваш пакет, все работает отлично!
Также можно заменить папку:
/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/
в архиве Smartpal с более свежими источниками из gps-phpspreadsheet, и это также будет работать.
PS: Если у вас есть проблемы с чтением файлов xls, сохраненных в кодировке, отличной от CP1252
, вам нужно искать литералы CP1252
в файле ./src/PhpSpreadsheet/Reader/Xls.php
и заменять их другим значением, которое вам нужно, или каким-либо именем константы или даже mb_detect_encoding()
. Тогда он будет правильно читать такие xls.