PHP
file_put_contents

file_put_contentsでfailed to open stream: No such file or directory

画像アップロードの処理を作成して、ローカルでは動いてたのが本番で動かず、ナンデ!?ってなってました。

ErrorException (E_WARNING)
file_put_contents(/home/XXXXX/XXXXX.xsrv.jp/public_html/img/upload/Pqg063R5Q4iX7r7A3yJ5.jpg): failed to open stream: No such file or directory

見ての通りですがパスが間違ってます。

変に疑わずにパスを確認しまくりましょう。

100回くらい。

それでも足りなければ1000回くらい。

自分の場合はLaravelのドキュメントルートとかを指定していい感じにパスを指定してくれるようにしてたんですが。
本番環境ではディレクトリ構成が異なるので存在しないパスを参照するようになってしまってました。

初歩的すぎて愕然としています。