Я создаю плагин, который генерирует электронную таблицу, и файлы будут храниться в каталоге загрузки 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()
?Потому что это ничего не выведет.