こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Linuxサーバーでの引数に拡張子があるものの渡し方

PHPのプログラミングで、URL形式の引数に拡張子(たとえば、.jpgなど)を持ったものを渡そうとすると、WindowsサーバなどではOKなのですが、Linuxの場合、404エラー(そのディレクトリやファイルがない)になってしまうようなのですが、Linuxサーバーでの拡張子のあるものを引数として渡したい場合、どういった書き方をすればいいのでしょうか?

投稿日時 - 2010-02-25 19:50:55

QNo.5705913

すぐに回答ほしいです

質問者が選んだベストアンサー

>そのディレクトリやファイルがない

ということからして、パーミッションの設定がおかしいのではないかと思います。つまり、参照しようとしているファイルはあるけど、参照権・アクセス権がない状態で参照しようとしているのだと思います。

Windowsにはこのアクセス権の設定を滅多にしないので発生しませんが、LinuxなどのUnix系ではアクセス権・所有権(パーミッション)は必ず意識しなくてはなりません。今一度お確かめください。

なお、設定方法はFFFtpを利用していれば、(変更可能なユーザーであればですが)変更可能です。

投稿日時 - 2010-02-25 21:47:49

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

>URL形式の引数に拡張子(たとえば、.jpgなど)を持ったものを渡そうとする

何をしたいのかが不明確。

hoge.php?file=xxx.jpge

みたいなことをしたいということですか?
そうであれば、hoge.phpさえあれば404エラーはでません。
拡張子があるなしはおそらく関係ないです。
phpのソースが間違っていると考えるのが妥当でしょう

投稿日時 - 2010-02-25 21:06:49

ANo.1

URLエンコードすればいい。って話ではないような気がしますので、聞き流してください。

urlencode();

http://www.php.net/manual/ja/function.urlencode.php

投稿日時 - 2010-02-25 20:56:01

あなたにオススメの質問