質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.77%

getimagesizeでサイズが取得できない

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,880
退会済みユーザー

退会済みユーザー

お世話になっております。
Pukiwikiの設置作業を行っております。
環境はCentOS7+Apache2.4+PHP7です。

画像に関して、ローカル環境ではgetimagesize()で情報が取得できるのですが、全く同じファイルをオンラインで見ると、getimagesize()で何も取得できません。
該当ファイルのパーミッション及び上位フォルダのパーミッションを色々変えてみたのですが、結果は同じでした。
(現在はフォルダ777、画像ファイル755にしています。Pukiwikiの説明書きではattach:777 attach/*:666でしたが、666にすると画像のダウンロードが始まってしまいます)
該当画像はfile_existsの結果はTrue、mime_content_typeの結果はimage/jpegfileで、きちんと存在はしています。また、パスも確認しましたが、URLではなくサーバの内部パスでした。
また、試験的に、attachフォルダに別途ロゴファイル等を置き、同じようにgetimagesize()してみたところ、正常に情報取得が出来ました。

色々問題の切り分けをわかる範囲でやってみたのですが、これ以上の調べ方がわかりません。
何かアドバイスいただけませんでしょうか? 宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

0

問題の切り分けができる情報がないので断定はできませんが、
おそらく、php-gd がインストールされていないのでは?

と思ったけど、関係なさそう。
getimagesize() は gd に依存しないはず…

せめてソースコードくらいは提示して質問してほしい。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/12 03:52

    調べ方がこれ以上わからなかったので質問したのですが、すみませんでした。
    何とか調べてみます。

    キャンセル

  • 2016/09/12 04:15

    $got = @getimagesize($ref);

    この行の @ をとってみたらエラーが表示されるんじゃないですかね。

    キャンセル

  • 2016/09/12 04:27

    表示されませんでした。
    もう少し調べてみます。ありがとうございました。

    キャンセル

0

ファイルのパーミッションはともかく、所有者のほうは問題ありませんか?
どのようなソースコードでどのようなエラーをはいているわからないので的外れな回答かもしませんが・・

結構事例があるようですがそちらをご参照されては?
"getimagesize not working"の検索結果

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/12 03:54

    所有者の方もチェックしてみたのですが、特に問題はありませんでした。
    事例提示ありがとうございます。見てみます。

    キャンセル

0

私が同じ状況になった時のメモ。
ログ見る。
tail -f /var/log/messages

ほにゃらら failed to open stream: no suitable wrapper could be found ほにゃらら

PHP の設定ファイルを書き換える。
vi /etc/php.ini
allow_url_fopen = On
アパッチ再起動してオッケー。

追記
>URLではなくサーバの内部パス
すみません。まちがいでした。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る