1

~4mB のファイルを解凍する wordpress プラグインを開発しています。

ローカル サーバーでは問題なく動作しますが、オンライン サーバーでは、wp-config.php でデバッグ モードが true に設定されていても、ファイルを解凍すると php スクリプトがエラーなしで停止します。wordpress によってデバッグ ログは生成されません。さらに奇妙なのは、小さな zip ファイル (~30kB) ではオンラインで動作するが、大きなファイルでは動作しないことです。

ローカル サーバーの 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

Wordpress 独自の unzip_file() 関数の代わりに pclzip ライブラリを使用して、この問題を分類しました。

于 2013-03-05T17:52:53.583 に答える