我正在创建一个生成电子表格的插件,文件将存储在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()
方法?因为它不会输出任何东西。