PHPの質問です。フォームからイメージファイルをアップロードしようとしました。保存先ディレクトリーを相対パスから絶対パスに書き換えたところ、ファイルがアップロードされず、保存されません。なぜなのでしょうか?
ご存じの方がいましたら、すみませんがご教授ください!
よろしくお願いします。
コード↓
http://www.paper-knife.net/prototype/datasorce.html
http://php.plus-server.net/ref.filesystem.html
open()の指定先にURLを使う場合はphp.iniの中で
allow_url_fopen = On
が指定されていないといけませんがそうなっていますか?
動いていた"./file/"の方はファイルシステム上の相対パスとも解釈されるので上記オプションがOffでも動きますから。
$save_dir = "http://www.paper-knife.net/diary/file/";
これでは、ディレクトリではなくURLです。
ディレクトリとは、そのサーバ上(www.paper-knife.net)上の場所ですので、
/usr/hoge/public_html/diary/file/ 等のようなものです。
URLの/diary/file/等もWebサーバが公開するためにマッピングしているものですので、実際のサーバ上のディレクトリはサーバの設定次第になります。
使用しているサーバの管理者に問い合わせるなどして、自分の公開されているホームディレクトリを確認してください。
ご回答ありがとうございました。
ご回答ありがとうございます。サーバーのセキュリティー上、設定はONは非推奨のため、OFFのままだそうです。