2011-09-09 25 views
0

PHPで画像を表示したい。 私は/ var/www /ディレクトリに画像を置くとうまくいきます。私は完全なパスを与えています。PHPで画像表示

しかし、画像を別のディレクトリに置いた場合(ホームと言う)、表示されません。

+0

該当するコードを貼り付けてください。 – yoda

答えて

1

通常、サーバーにはセキュリティ上の理由から、コードが外部のファイルにアクセスできないような種類のサンドボックスがあります。 サーバがフォルダ(/ var/wwwディレクトリまたはそのサブディレクトリ)内でアクセスできるようにするすべてのデータを入れることをお勧めします。

+0

当面は私はセキュリティについて心配していません。私の画像データは大容量のメモリを持つ外付けハードディスクに入っているので、それを/ var/www /フォルダにコピーすることはできません。どのようにそれをバイパスするか考えてみてください..... – ravi

+0

ファイルのアクセス権の問題ではないことを確認してください。 Linuxディストリビューションに応じて、Webサーバーを実行しているユーザー(Apacheやそれに類するもの)は、同じ名前のグループ内のユーザーであるwww-dataまたはwww-runです。そのユーザーまたはグループは、これらのファイルを読み取ることができますか? –

1

まず、エラーログを確認する必要がありますあなたは正しい方向へ。

これ以上の情報がなければ、私は、Apacheユーザーがファイルおよび/または格納ディレクトリへのアクセス権を持っていないと推測しています。

シェルでchownコマンドとchmodコマンドを使用して権限を変更できます。

編集:ただし、機密データ(ホームディレクトリなど)を持つディレクトリにはウェブサーバーへのアクセスを許可しないでください。