imagedestroyしないとどうなる?
PHPで画像を処理する時に、imagecreate等でメモリに画像を保存しますが、
その後、imagedestroyで開放しないとどうなるのでしょうか?
メモリを食いつぶしてサーバが落ちたりするのでしょうか。
食いつぶすとして、例えば失敗して一度 imagedestroy をしなかったとすると、
その分のメモリはサーバを立ち上げなおしでもしないと、永遠にメモリに
残っているのでしょうか。
PHPはApacheのモジュールとして動作している事を想定しています。
No.1ベストアンサー
- 回答日時:
mod_phpでメモリが足りなくなった場合はメモリアロケートに失敗してFatal Errorを吐いてプロセスが中断されます。
php.iniのmemory_limitの値以上のメモリを利用しようとする場合も同じです。
エラーが起きなかったとして、通常はプロセスの終焉とともに解放されるはずです。
画像など大きなサイズのものを利用する時には明示的に解放する為にimagedestroyやunsetで解放するのが良いかもしれません。
ありがとうございます。
メモリにゴミとして残ってしまうのかと心配しておりました。
「プロセスが中断されます。」これってPHPのプロセスと言う事で・・・すかね。
Apacheのプロセス?
質問を締め切っちゃいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Android(アンドロイド) galaxy s8+にUSBメモリ(type-c)を接続し、動画再生すると熱くなるのですが… USB 5 2022/06/24 17:21
- CPU・メモリ・マザーボード メモリでのデータの処理についての質問です。 1 2023/05/04 23:53
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- ノートパソコン 大学に使うノートパソコンで、二つの中で悩んでいるんですが、 どちらも一応保証が4年付きの新品です。 5 2022/10/22 12:04
- CPU・メモリ・マザーボード メモリが使用可能にならない 3 2022/08/13 17:13
- CPU・メモリ・マザーボード CPUがメモリ上の命令を実行した後の流れについての質問です。 1 2023/05/05 01:36
- Windows 10 USBメモリに鍵をつける(Bitlockerを使ったもの)のはすでに入っている動画や画像に鍵をつける 1 2023/03/28 15:30
- Ruby 【メモリ不足で落ちる(python)】 1 2022/05/26 21:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
C言語で再帰的処理が出来ない理由
-
メモリの解放の仕方
-
ファイルマッピング関数で失敗
-
C言語 昇順・降順 ソート
-
PC-98で拡張メモリを使え...
-
直接メモリにアドレス割付けで...
-
ExcelのVBAでメモリ解放できない
-
エクセル キャッシュメモリー...
-
エクセルVBA 大容量CSVファイル...
-
32Bit WindowsXP用アプリでメモ...
-
StrConv関数について
-
HEWでのビルド
-
メモリのセグメント違反の解決...
-
ExitProcessの関数コールについ...
-
非再入可能なプログラム
-
【C言語】再帰が時間がかかる...
-
「memcpy」と「strcpy」について
-
[ちょっと息抜き]メモリを解放 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
エクセルのメモリ使用状況/Appl...
-
sil_rew_memのメモリアクセスに...
-
メモリのセグメント違反の解決...
-
EXCEL-VBAにてADOのレコードセ...
-
C言語における再帰呼び出しの...
-
メモリが不足しています(VBA)
-
【C言語】再帰が時間がかかる...
-
メモリアロケーション異常の発...
-
エクセル キャッシュメモリー...
-
大容量のメモリ確保をスワップ...
-
ファイルマッピング関数で失敗
-
バッチファイルでの実行EXEのメ...
-
動的メモリとexit(C言語)
-
メモリ不足
-
「ヒープサイズの設定」て何?
-
「memcpy」と「strcpy」について
-
LoadLibraryしたらFreeLibrary
-
C言語初心者です。debug assert...
おすすめ情報