phpでcopy関数を使っているのですが、

同じファイルなのにできるときとできないときがあります。

どんなことが原因として考えられるでしょうか。

webサーバかphpの設定で、 同一IPがメモリを規定以上使うと
エラーになるというようなこともできるのでしょうか。

webサーバの設定の問題なのかphpの書き方が問題なのか....?です。

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2009/10/14 19:52:59
  • 終了:2009/10/21 19:55:02

回答(0件)

回答はまだありません

  • id:tdoi
    これだけだと、状況も原因も特定しにくいのですが、以下のことを試してみてはいかがでしょうか?

    error_reporting を使って表示するエラーの制限を緩くする
    http://jp2.php.net/manual/ja/function.error-reporting.php

    set_error_handler を使ってエラーハンドラを上書きし、何が起きているか特定する
    http://jp2.php.net/manual/ja/function.set-error-handler.php

    error_get_last を使用してエラーの内容を確認してみる(注:php5.2以降)
    http://jp2.php.net/manual/ja/function.error-get-last.php


    copyのマニュアルで明示的にエラーとなる可能性があることで提示されているのは、「dest が URL の場合、 既存ファイルへの上書きをラッパーがサポートしていない場合にはコピーが失敗します。」くらいなので、その他、上記の関数で対応できるのかもちょっと不明ですが、試してみる価値はあるかと思います。

    そもそもどのような構成で実行されるスクリプトかもわからないので、何とも言えませんが、ファイルのロックなどによっては失敗するケースはいろいろあるとは思います。


    何かの参考になれば。
  • id:web2009
    コメントありがとうございます。
    遠慮無く回答欄へお願いします。

    色々とテストしているのですが、
    ファイルサイズが小さい物はほぼ成功しますが、
    ファイルサイズが大きい物はほぼ失敗します。
    たまに成功する。といった感じです。

    また、renameではどうかな?と試しましたが
    結果は一緒でした。

    教えて頂きましたことはこれからページを拝見してみます。

    ありがとうございます。

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません