1

次のコードを使用して、fopen、fwrite、および fclose を使用してサーバーに PNG を保存しています。

ini_set('memory_limit', '128M');
$f = fopen('../../myFolder/myImage.png', 'w+'); 
fwrite($f, base64_decode($lowerDesign)); 
$success = fclose($f);
echo $success != false ? '1' : '0';

現在、これは小さなファイル サイズ (1 ~ 5kb) では完全に機能しますが、大きな画像では失敗します。ログにエラーはまったくありません。私が得るのは「1」ではなく「0」であり、保存されたPNGはありません。

明らかに、ファイルサイズが問題ですが、それを回避する方法が思いつきません。

何か案は?

4

1 に答える 1

1

$lowerDesign を小さなチャンクに分割します。base64_decode() には大量のデータに関する問題があります

于 2012-12-05T10:25:26.330 に答える