Невозможно использовать метод записи PhpSpreadsheet для создания файла в WordPress - PullRequest
0 голосов
/ 29 января 2019

Я создаю плагин, который генерирует электронную таблицу, и файлы будут храниться в каталоге загрузки wp wp-content/uploads/csv.

Я проверил на своем локальном компьютере, и он работает без проблем.Но когда я загрузил плагин на сервер (общий хостинг), он не работает.

После диагностики возникла проблема при выполнении этой строки:

$writer = new Xlsx($spreadsheet);

$writer->save($filedir);

Я проверил $ ​​filedir с помощьюis_writable (), это показывает, что это не доступно для записи.Я создал каталог загрузки с permision 755 со следующими кодами при активации:

$permissions = 0755;
$oldmask = umask(0);
if (!is_dir($upload['basedir'] . '/csv/')) mkdir($upload['basedir'] . '/csv/', $permissions);
$umask = umask($oldmask);
$chmod = chmod($upload['basedir'] . '/csv/', $permissions);.

Однако, если я проверю fopen($filedir, '+w');, у него не будет проблем с созданием файла.

Так есть какая-нибудь подсказка?Это только из-за проблем с хостингом?Как я могу диагностировать метод $writer->save()?Потому что это ничего не выведет.

...