2012-02-23 27 views
-3

私はWebサイトを開発しました。何らかの理由でディスクから画像を開く必要があります。私のローカル設定では問題なく動作していますが、実際のサーバにデプロイすると動作しないようです。エラーは表示されませんが、画像は空の状態で開きます。私は何をすべきか?fopen()/ file_get_contentsが実サーバで動作しない

+0

通常のUnixファイルシステムの権限は順序になっている場合は、 'は/ var/log /監査/ audit.log'かを'チェックのようなものよりもdmesg(1) 'が出力されて、[mand [AppArmor](http://wiki.ubuntu.com/AppArmor/)、[SELinux](http://en.wiki.ubuntu.com/AppArmor/)などの[Atory Access Control](http://en.wikipedia.org/wiki/Mandatory_access_control) wikipedia.org/wiki/Security-Enhanced_Linux)、[TOMOYO](http://tomoyo.sourceforge.jp/index.html.en)、[SMACK](http://schaufler-ca.com/)が拒否されましたファイルへのアクセス。 – sarnold

+0

'私はどうすればよいですか?' - あなたのコードを投稿してください。詳細を記入してください。 –

+1

これに答える方法はありません。 –

答えて

0

私はそれが2つのいずれかであることを賭けるでしょう:

  1. 権限
  2. 絶対パスではなく相対的なもの(例えばのに使用した "C:\ wwwrootの\画像\ ETC \ image1.jpg" ではなく"イメージの/ etc/image1.jpg"

もう少し調査します。

+1

通常、その逆の方法は#2で行われます。誰かが相対パスを使用しようとしているか、 '/'がサーバ上のドキュメントルートへのパスであると考えています。 – prodigitalson

+0

ええ、そうかもしれませんが、私は通常、/を省略します。/ – Jay

+0

ええ、私は常に 'realpath(dirname(__ FILE __)。.. ..)'のような絶対パスに変換します。ディレクトリや何を持っています。実際の操作にリアルパスを使用すると、私の経験で問題が起きる傾向があります:-) – prodigitalson

関連する問題