1

我正在开发一个 wordpress 插件,它解压缩一个 ~4mB 的文件。

它在我的本地服务器上运行良好,但在我的在线服务器上,即使在 wp-config.php 中将调试模式设置为 true,解压缩文件也会停止 php 脚本而没有错误。wordpress 不生成调试日志。更奇怪的是,它适用于小型 zip 文件(~30kB),但不适用于大型 zip 文件。

我更改了本地服务器上的一些 php.ini 配置,以尝试查看是否不是由于内存限制较低,但事实并非如此。

我还尝试将 wordpress 自己的 unzip_file 替换为 ZipArchive 类,但我的主机不支持它。

这是我的代码:

WP_Filesystem();
global $wp_filesystem;

unzip_file(ABSPATH.KMZ_DIR.$filename.$ext, ABSPATH.KMZ_DIR.$filename.'/');

我该如何调试呢?

谢谢!

4

1 回答 1

1

我使用 pclzip 库而不是 Wordpress 自己的 unzip_file() 函数对这个问题进行了排序。

于 2013-03-05T17:52:53.583 回答