无法使用PhpSpreadsheet写入方法在Wordpress中创建文件

时间:2019-01-29 18:15:38

标签: wordpress permissions hosting phpspreadsheet

我正在创建一个生成电子表格的插件,文件将存储在wp上传目录wp-content/uploads/csv中。

我在本地计算机上进行了测试,它可以正常工作。 但是,当我将插件上传到服务器(共享主机)时,它不起作用。

诊断后,执行此行时发生了问题:

$writer = new Xlsx($spreadsheet);

$writer->save($filedir);

我用is_writable()检查了$ filedir,它表明它不可写。 激活后,我用以下代码创建了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()方法?因为它不会输出任何东西。

0 个答案:

没有答案