PHPではなく、OS的な問題かと。
恐らく、procmailかなんかでphpスクリプトを起動してるんでしょうが、その辺りの仕組み次第でしょう。
ようは、「.」つまり、カレントディレクトリがどこの状態で動作しているかです。
スクリプトのあるディレクトリ以下としてやりたければ、
$image_path = dirname(__FILE__) . "/" . $image_name;
▽2
●
うぃんど ●70ポイント ベストアンサー |
相対アドレスが使えなくて、さらに「保存先ディレクトリ」や
「phpが保管されているディレクトリ」とあわせての想像ですが・・・
CakePHPなどのフレームワーク使ってませんか?
だとすれば、「サーバーサイドでURLのReWriteが行われるために、
相対アドレスでは正常に動かない」と合点もいくのですが・・・
フレームワークなどを用いている場合は、例えば、
「CakePHP 相対パス」といったような具合に検索すると良いでしょうし、
返信欄に書き込んで回答を待ってみてもいいでしょう