- 締切済み
PHPからAliaseにアクセスできません
AliaseでCドライブ以外のドライブ内のフォルダ「F:/datas/」を指定するとブラウザからは「http://localhost/datas/image.jpg」などでフォルダ内のファイルにアクセスできるのですが、PHPでファイルの操作(上書きや削除、ディレクトリの作成など)ができません。file_existsでも見えません。Dドライブでも同様の症状でした。 【やりたいこと】 ドキュメントルート直下のtest.phpから/datas/内のファイルを操作したいと思っています。 【httpd.conf の設定】 DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" (初期設定のまま) Alias /datas/ "F:/datas/" <Directory "F:\datas"> Allow from all </Directory> 上記設定をCドライブ用に書き換えた場合は問題なく動作しています。 【環境】 OS:WinVistaHomePreSP2 Apache:2.2.21 PHP:5.2.17 その他必要な情報があれば追記します。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
回答No.1
httpd.confのAliesは、DocumentRootからのpathをApacheが変換するためのものです。プログラムからのpathには効きません。 そもそもphpスクリプトやPerlで「/」からの記述はDocumentRootからではなくフルパス(サーバパス)です。なのでDocumentRootより上の階層へもアクセスできるわけで、Aliasを使う意味もありません。