LAMP構成のWEBサイトの上でフレームワーク「symfony」を使ってサイトを運営しています。

しかし、突如244バイトの文字化けしたファイルがかなり大量に生成されてしまい困っております。
消しても不定期に生成される文字化けしたファイル名は色々で、PHPの関数名的な物も見られます。
生成されたファイルの中身はコメントに記述します。

ファイルの内容で「libcurl」と出ていたので該当箇所を調べた所、以下が該当するのですが、
cookiestoreの場所を指定しても状況に変化がありませんでした。

どなたか同じような現象で困っておられた方、解決方法をご存じの方がいらっしゃいましたらご教示頂けませんでしょうか。
何卒よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/09/07 15:40:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:wate_wate No.1

回答回数45ベストアンサー獲得回数3

ポイント10pt

symfony自体が利用していないので、推測のレベルになってしまいますが、

キャッシュファイルなのでは?と直感的に思っています。

symfony cc

でキャッシュファイルを削除してみて、

上記のファイル郡がなくなっていれば、キャッシュファイルということなので、

これに関しては気にする必要がないように思われます。

というよりも表示を高速化させるためのキャッシュファイルなので、

消しても問題ないとは思いますが、そのキャッシュを利用しているページを表示したときに、

自動でキャッシュファイルが作られますので、

確か設定からキャッシュの制御ができたと思いますので、

キャッシュ自体を無効にしてみてはいかがでしょうか?

(キャッシュを使用しないと、全体的にもっさり感が出ると思いますが・・・)

  • id:ko-takada
    244バイトで生成されたファイル:
    -------------------------------------------------------------------------------------------------------------------------------------
    # Netscape HTTP Cookie File
    # http://www.netscape.com/newsref/std/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.

    www.*********.jp FALSE /kensaku FALSE 0 JSESSIONID C8E8228C49090549F43A3025B81F2946.kensaku_002
    -------------------------------------------------------------------------------------------------------------------------------------

    libcurlを使っていると思われる箇所:
    -------------------------------------------------------------------------------------------------------------------------------------
    $HttpRequest = new HttpRequest(”外部サイトのURL”, HttpRequest::METH_POST);
    $HttpRequest->setOptions(array(
    'redirect' => 5,
    //'cookiestore' => './curl.cookie', //ここが原因?ファイル名を指定しても変化がありません。
    'useragent' => 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'
    ));
    -------------------------------------------------------------------------------------------------------------------------------------
  • id:kn1967
    ファイル自体はセッション情報を保存するためのものですから、
    存在して当然というか不思議でも何でもないです。
    http://jp2.php.net/manual/ja/book.curl.php

    cookiestore はファイル名ではなくファイルを保存するパスですし、
    そもそも、//が先頭にあってコメント行として扱われてますので、
    コメントを外すことと、念のため、書き込み先のパーミッション確認。
    「HttpRequest クラスおよびリクエスト関数で使用するオプション」
    http://jp2.php.net/manual/ja/http.request.options.php

    以上、確認する時間がないので、コメントで失礼。
  • id:ko-takada
    ご指摘ありがとうございます。

    > kn1967 さん
    再度コメントアウトを外してcookiestoreにパーミッション777に設定したディレクトリを指定しても、
    不定期に244バイトのファイルが作成されてしまいます。
    もしここを確認すべき、という箇所がございましたら教えて頂けると幸いです。

    > wate_wate さん
    ありがとうございます。symfony ccも実行しましたが、削除されませんでした。
    生成されるファイルがsymfonyの作業ディレクトリよりも上の別ディレクトリに作成されている為かもしれません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません