人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MACのMAMP環境で画像アップロード用のphpファイルを作成しています。アップロードしたい画像を保存するパスを $target_dir = "/Applications/MAMP/htdocs/upload/";と絶対パスで指定するとうまくいきました。しかし、WindowsのMAMP環境で同様に次のように書き換えたところ、アップロードできなくなりました。$target_dir = "C:\MAMP\htdocs\upload\";(ドキュメントルートは"C:\MAMP\htdocsであることを確認済です。)
相対パスにするとうまくいかないし(@_@)、自分が未熟すぎでどうすればよいかわかりません。教えていただけると大変助かります!よろしくお願いいたします。<(_""_)>

●質問者: m0r1y055
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pogpi
●0ポイント

バックスラッシュになっていますが、ディレクトリの区切り文字は「/」でいいんじゃないでしょうか。


m0r1y055さんのコメント
pogpiさん いつもありがとうございます。私もバックスラッシュが気になって、試しにスラッシュに変更しましたが、やはりエラーになってしまいます。httpd.confのにはDocumentRoot "C:\MAMP\htdocs"とバックスラッシュで書いてあるのです....(´・ω・`)どうしましょ。

2 ● duck75
●100ポイント ベストアンサー

$target_dir = "C:\MAMP\htdocs\upload\";


ここがダブルクォーテーションで囲っているので、バックスラッシュがエスケープされない??のではないでしょうか?

$target_dir = "C:\\MAMP\\htdocs\\upload\\";


こう書くか、

$target_dir = 'C:\MAMP\htdocs\upload\';


あるいはこう書いて、シングルクォーテーションにすればどうでしょうか?


m0r1y055さんのコメント
にしだ たかよしさん ありがとうございます!両方試したのですが、どちらもエラーとなりました。 (´・ω・`)コーテーションはシングルもダブルも同じ致命的エラーとなりました。うーむ、これではWindows使ってるクライアントに納品できない>_<;

duck75さんのコメント
$target_dir = 'C:\\MAMP\\htdocs\\upload\\'; ←これは試しましたか? いろいろググっていたら以下のページに「$uploaddir = 'C:\\xampp\\htdocs\\uploadtest\\';」という記述を見つけたのでもしかしたらと…。 http://naka7772.blog.fc2.com/blog-entry-190.html

m0r1y055さんのコメント
にしだ たかよしさん おおっ、うまくいきました!!ありがとうございました♪?(*´?`*)? これでクライアントへ無事に納品できます?!大変助かりました!ありがとうございましたっっっ!!<(^▽^)>

3 ● dilutionist
●0ポイント

問題のディレクトリで以下を試すのはどうでしょうか。

<?php
echo realpath(dirname( __FILE__));
?>

m0r1y055さんのコメント
ditutionistさん 回答いただきありがとうございます♪なるほど、そーいうやり方もありますね^▽^とても参考になりました。ベストアンサーが出ましたので、これで終了させていただきます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ