Невозможно использовать метод записи PhpSpreadsheet для создания файла в WordPress

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

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

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

$writer = new Xlsx($spreadsheet);

$writer->save($filedir);

Я проверил $ ​​filedir с помощью is_writable(), он показывает, что он не доступен для записи. Я создал каталог загрузки с разрешением 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() метод? Потому что это ничего не выведет.

0 ответов

Другие вопросы по тегам