• 締切済み

Warning: imagecreatefromjpeg *** [function.imagecreatefromjpeg]: failed to open

PHP初心者な為勉強を兼ね、現在ITpro(http://pc.nikkeibp.co.jp/article/COLUMN/20060927/249087/) の第3・4回をコピペではありますがQRコードの作成をしています。 ・GD-2.16 ・PHP5.2 (GDその他コンパイル済み) 第3回は、問題なく動作確認できましたが 第4回を実行すると次のようなエラーがでます。 Warning: imagecreatefromjpeg(http://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=J)[function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /usr/local/apache2/htdocs/****/php/make_qr.php on line 47 生成失敗 ※***部分は、make_qr.phpで自サイトのURLに変更済みです。 エラーに出ているhttp://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=Jを指定するとブラウザにQRコードがちゃんと帰ってきます。 ファイルの設置は phpディレクトリ内にmake_qr.php qr_img.phpを置いています。 ITproの記事にディレクトリを666と書いているので phpを666に変更しましたがNG。777でもNGとなります。 色々調べ、php.iniのmemory_limitの値を変更したりしましたが NGとなりました。 その他確認するべき箇所がありましたらご教授願います。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • little-m
  • ベストアンサー率44% (45/102)
回答No.1

エラーメッセージから見ますと、リモートのURLにアクセスに行かず、ローカルのファイルをオープンしようとしてエラーになっているようです。(リモートのURLオープン時のエラーは、failed to open stream: HTTP request ・・・になると思います) ですので、このサーバーの imagecreatefromjpeg()に対するfopen wrappers が有効でないのだと思います。 ini_get('allow_url_fopen') などで、allow_url_fopen が 1 か見てみて下さい。これが 0 なら、php.ini で allow_url_fopen を 1 にする必要があると思います。

関連するQ&A

  • GDについて

    2つ質問させてください。一方だけ分かる方もよろしくお願いします。 (1)下記のQRコードを作成するプログラムを自身のHP上で実行できるようにしたいと考えています。 http://www.swetake.com/qr/qr_cgi.html しかし実行するにはGDというものが必要と『添付ドキュメント』に記載されていました。PHPに関しては初心者レベルで全く分かりません。 下記のGDのHPを見ても何をどうするのかも皆目見当つきません。 http://www.boutell.com/gd/ GDがどういうものかという事は調べて分かったのですが、これは上記のHPから何かをダウンロードして実行するファイルと同じディレクトリに入れてサーバーにアップするだけで良いのでしょうか?ダウンロードする場合は上記のHP上のドコからダウンロードすれば良いのでしょうか? (2)『添付ドキュメント』にディレクトリ構造が記載されていますが(下記URL)、 http://www.swetake.com/qr/README.txt qr_img.phpというファイルに直接アクセスすれば完成というわけではありませんよね? データなどを入力するフォームを自身で作成して、そのフォームからqr_img.phpにデータなどを渡すことで作成できるという事でしょうか? 半可通の知識で説明不足な点もあるかと思いますが、詳しい方がおりましたら御教授ください。よろしくお願いします。

    • 締切済み
    • PHP
  • imageCreateFromJpeg でのファイル指定

    GDエンジンの利用についての初歩的な質問になります。 他のPHPで出力されたJPEG画像 「画像出力PHP?fileid=001.jpg」に対して imageCreateFromJpeg('画像出力PHP?fileid=001.jpg'); としても Warning: imagecreatefromjpeg('画像出力PHP?fileid=001.jpg'): failed to open stream: No such file or directory in ~ となります。 このような形式のファイルでwarningを回避する方法はないのでしょうか?お手数ですが返答宜しくお願いいたします。

    • 締切済み
    • PHP
  • QRコードの自動生成方法について

    宜しくお願い致します。 最近、QRコードが生成できるサイトを見かけました。 入力フォームに文字を入力し、生成ボタンを押すと画面にその情報がはいったQRコードが表示されるんですが、これはQRコードを生成するモジュールをサーバにインストールするとできるんでしょうか?もしくは、PHPでGD等の機能でできるのでしょうか?

    • ベストアンサー
    • PHP
  • LineのQRコードを変更するとURLも変わる?

    LineのQRコードを更新して違うQRコードに変更した場合、 ユーザーURLも変更されるんですか?↓の記事にあるLineユーザーURLに関して http://www.appbank.net/2012/07/26/iphone-news/448144.php

  • 携帯キャリアのみ別ページにリダイレクトしたい

    QRコードを誤って発行してしまいました。 誤って発行されたQRコードは携帯に対応していないページのURLになってしまっています。 このままではまずいので、このページに携帯キャリアでアクセスしたら、別の携帯対応しているページにリダイレクトさせたいです。 転送元のページがあるディレクトリと転送先のページがあるディレクトリは同レベルにあります。 root -- ディレクトリA - 転送元.html     - ディレクトリB - 転送先.html どのような方法が可能か教えて頂けますでしょうか。 宜しくお願い致します。

  • pythonのQRコードデコードで文字化けなくす

    下記のコードでQRコードの画像ファイルを作り import qrcode text = 'さけサケ鮭' img = qrcode.make(text) img.save('qrcode_make_test1.jpg') 次にこの画像ファイルから下記コードでデコード処理をしたとろ文字化けが発生しました。 import pyzbar.pyzbar from PIL import Image qr = pyzbar.pyzbar.decode(Image.open('qrcode_make_test1.jpg')) print(qr) print(qr[0].data.decode()) デコード結果:縺輔¢繧オ繧ア魄ュ 例えば「いろはイロハ色波」の場合は問題なくデコードされますが「さけサケ鮭」等では文字化けとなります。 この画像をwebの変換サイトで試すと大概の場合問題なくデコードされます。このことは、filemakerでもjsで画像生成しデコードすると生成するJSによって同じ現象が見られ解決方法が見つからなかったのでpythonでどうにかならないかと思い試しているところです。 解決法があればお教えください。

  • include_pathについて。

    PHP 5.2以上のバージョンの話として質問をさせて頂きます。 (ローカルではWindows版XAMPPを使用。リモートはLinuxサーバー。) ----- <ファイルの位置関係> imgディレクトリ --- C.jpg (画像ファイル) mainディレクトリ --- A.php sub ディレクトリ --- funcディレクトリ --- B.php (img、main、subディレクトリは3つとも同階層) //------- (A.phpの記述) require_once '../sub/func/B.php'; //------- (B.phpの記述) echo '<img src="C.jpgのパス">'; // ←■画像Cを表示したい■ //★どう表示されるかテスト★ echo dirname(__FILE__) ;   //----- このような状況で、 A.phpにアクセスすると、★テスト★の所は、 ~/sub/func   //←のように表示される。 // つまりこれは、__FILE__ は、 // A.phpではなく、B.phpを指している。(?) と、このような時、B.phpの中で、 C画像の相対パスは、どう書いたらよろしいのでしょうか? A.phpから見た、C画像の相対パスで書いたらいい? それとも、B.phpから見たソレでしょうか? phpinfo()でinclude_pathの項目を調べると、 .:/usr/local/lib/php/~ のように書かれています。(デフォルトのままです。)

    • ベストアンサー
    • PHP
  • php5-extensions を make できない。

    FreeBSD 6.1 を利用しています。 PHP で画像を扱いたく、色々確認した所 phpinfo にて、GD が確認されていない為、GD を使えるようにしなければとアドバイスを頂きました。 調べた所、 php5-extensions のディレクトリで make を実行すれば、オプションを選択出来ると知りました。 参考ページ http://oshiete1.goo.ne.jp/qa1114630.html root になって #cd /usr/ports/lang/php5-extensions #make としても、何も実行されません。 ちなみに、php5-extensions のディレクトリには、 Makefile pkg-descr work のファイルがあり、Makefile の内容は以下の通りです。 --Makefile ここから-- # New ports collection makefile for: php5-extensions # Date created: 7 Jul 2004 # Whom: Alex Dupre <ale@FreeBSD.org> # # $FreeBSD: ports/lang/php5-extensions/Makefile,v 1.13 2006/09/11 21:12:06 ale E xp $ # PORTNAME= php5 PORTVERSION= 1.0 CATEGORIES= lang MASTER_SITES= # none PKGNAMESUFFIX= -extensions DISTFILES= # none EXTRACT_ONLY= # none MAINTAINER= ale@FreeBSD.org COMMENT= A "meta-port" to install PHP extensions DEFAULT_PHP_VER=5 IGNORE_WITH_PHP=4 USE_PHP_BUILD= yes --Makefile ここまで-- make が実行出来ない原因は何が考えられるでしょうか。 他のディレクトリでは make は実行出来ますので、make 自身の問題ではないと思います。 環境はさくらインターネットのレンタルサーバです。 さくらインターネットのサポートに確認した所、FreeDSB は推奨の状態でインストールされているとのことです。 アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP
  • アップロードされた画像をGDで処理しようとすると

    JPEG画像をファイルアップロードし、そのJPEG画像を元に画像編集を行おうとすると、 Warning: imagecreatefromjpeg(): 'XXX.jpg' is not a valid JPEG file in xxxx.php on line XXX というエラーがでてしまいます。 $img_old = imagecreatefromjpeg ( $imgName ); エラーメッセージからすると、ソースのこの部分でエラーが出ているようです。 しかし、わからないのが、画像によってエラーが発生するものと発生しないものがあります。 どなたか情報お持ちの方よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • QRコードの仕様に関して

    QRコードと携帯電話を使って、来店などの確認を取れるようにしたいと思っています。 が・・・ 携帯で読み取ったQRコードは、携帯に保存できてしまうので、2回め以降は来店しなくても来店したフリが出来てしまいます。 かといって、毎日(とか毎月とか)店頭のQRコードを変更するのは手間なので、QRコードは同一のものを使い続けたいと思います。 何かよい方法をご存知の方はいませんか? たとえば以下のいずれかが可能であれば、何とかなるかと思っています。 ・QRコードに関数のようなものを埋め込み、読み取ったURLに日時をパラメータとして付加できる。 ・QRコードで読み取った結果(URL)を携帯に保存できないように制限する。 など。