• 締切済み

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を回避する方法はないのでしょうか?お手数ですが返答宜しくお願いいたします。

みんなの回答

  • happymok
  • ベストアンサー率0% (0/0)
回答No.3

確認事項としては 普通のjpg画像が表示されるか確認 「画像出力PHP?fileid=001.jpg」単体で表示できることを確認 「画像出力PHP?fileid=001.jpg」がJPEG イメージであることを確認 ともにクリアしたならPHPのsafe_modeがoffでないか、open_basedirでfopenを制限されているか・・・ あと、呼び出し元と呼び出し先が同じディレクトリにある場合、表示出来ない場合がありました。

全文を見る
すると、全ての回答が全文表示されます。
noname#49664
noname#49664
回答No.2

imageCreateFromJpeg('画像出力PHP?fileid=001.jpg'); よくわからなかったのですが、'画像出力PHP?fileid=001.jpg'がファイル名なのでしょうか。'001.jpg'ではなくて? そのあたりが一つ疑問に思った点です。 それと、それはリアルパスになっているのでしょうか。それともただのファイル名か相対パスなんでしょうか。もしファイル名か相対パスを指定しているのであれば、 imageCreateFromJpeg(realpath(ファイル)) というようなかたちでリアルパスを指定しても駄目でしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • gogo-tea
  • ベストアンサー率75% (25/33)
回答No.1

>failed to open stream: No such file or directory in ~ そのようなファイルはないので開けませんって言ってますね。。 >imageCreateFromJpeg('画像出力PHP?fileid=001.jpg'); 上記の書き方だと、 imageCreateFromJpegを記述したPHPファイルに対して画像出力PHPは同じディレクトリに存在しないといけなくて、画像出力PHPに対して001.jpgは同様に同じディレクトリに存在しないといけないのかと思います。 私がアドバイスさせていただける部分は上述のようにそれぞれの相対パスがちゃんと合っているかどうかということぐらいです・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 他のフォルダにあるPHPをrequireするときにエラー

    /xxx/xxx.php から /yyy/yyy.php をrequireしたいです。 require('../yyy/yyy.php'); ↑では、そこで Warning:~~failed to open stream: No such file or directory となってしまいました。 どうしたらいいですか?

    • ベストアンサー
    • 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
  • 「imagecreatefromjpeg」について

    「imagecreatefromjpeg」関数を使用して、以下のような新規JPEG画像の作成をしようと試みています。 $image = imagecreatefromjpeg("xxxx.jpg"); この記述がされたphpファイルを実行すると、400KB程度の対象ファイル(xxxx.jpg)なら良いのですが、それ以上になってくると、別ウィンドウに「アクセス中のURL:http://www.xxx~の読み込みに失敗しました。」というエラーが出てしまいます。 php.ini設定でGDライブラリやらみても、特にファイル制限云々の記述はないし、どこに問題があるのか分かりません。 どなたか解決方法をご存じの方がいらっしゃいましたら、どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • 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
  • No such file or エラー。

    $lines=file("file1.txt"); print_r ($lines); とかくと、 Warning: file(file1.txt) [function.file]: failed to open stream: No such file or directory in C:\************************************* on line 51 と、なります。 とうぜん、何も表示されません。 line 51 は、確かに一番上の1行の位置なのですが・・・・。 せっぱ詰まっているせいか、なにがなんだから、分かりません。+w+; PHPと、file1.txtは、同じ場所に置いています。 ”ファイルが開けない”と言われているのは、分かるんですが・・・。 なにか、簡単な事だと、思うのですが、分かりません。 一応、Apache2.0.59/PHPは、4.4.4です。 レンタルしているサーバと同じような設定にしているので、変えることはできません。 文字コードは、EUCで統一しています。

    • 締切済み
    • PHP
  • php my adminで編集していたところ下記のエラーが出てしまいま

    php my adminで編集していたところ下記のエラーが出てしまいましたが、原因がわかりません。わかる方教えていただければと思います。 Warning: main(./libraries/db_info.inc.php): failed to open stream: No such file or directory in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32 Warning: main(./libraries/db_info.inc.php): failed to open stream: No such file or directory in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32 Fatal error: main(): Failed opening required './libraries/db_info.inc.php' (include_path='.:/usr/share/pear:/usr/share/smarty') in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32

  • どこがおかしいのか不明です…ご教授下さいませ

    とあるサンプルプログラムを実行してましたが、どこが間違っているのか不明です。 どなたか、以下の警告メッセージわかりますでしょうか? http://localhost/test/submit.phpで、“http://localhost/test/img/test.jpg”のファイルをアップロードさせました。 しかし、どこにもtest.jpgはアップされず、以下の警告が画面出力されました。 当方のPHP環境がおかしいのでしょうか? ちなみに“PHP Version 4.3.10”と“PHP Version 5.0.3”で動作させてみました。 -----PHP Version 4.3.10環境で動作させた結果----- Warning: move_uploaded_file(./doc/test.jpg): failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 Warning: move_uploaded_file(): Unable to move 'C:\DOCUME~1\ohkawa\LOCALS~1\Temp\php121.tmp' to './doc/test.jpg' in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 -----PHP Version 5.0.3環境で動作させた結果----- Warning: move_uploaded_file(./doc/test.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOCUME~1\ohkawa\LOCALS~1\Temp\php124.tmp' to './doc/test.jpg' in C:\apachefriends\xampp\htdocs\test\upload.php on line 27 ※ソースは文字数オーバーで書ききれませんでした。 回答いただけたら、補足でアップさせていただきます。 m(_"_)m

    • ベストアンサー
    • PHP
  • Windows2000 サーバー設定できないphp

    Windows2000 サーバーで phpによるファイルのアップロードが出来ません。 (failed to open stream) 自宅でWindows2000サーバーを立てました。 他PCからFTPによるファイルのアップロードは行えるのですが、 他PCからのPHPによる実行が行えません。 現在、ファイルのアップロードを行ってみたところ、 以下のエラーが発生します。 Warning: move_uploaded_file(files/dscn6906.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\Program Files\VertrigoServ\www\test\upload.php on line 10 form文、php文は正しいです。 IISマネージャーで既存のFTPサイトによる設定でフォルダ内のファイル名変更・実行等は全てチェックしています。 どうすれば、アップロード可能になるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • fopenでファイルがオープンできません

    $fp = fopen(TEST_FILE, "w") としてオープンしようとすると Warning: fopen(mybasic9.txt): failed to open stream: No such file or directory と、オープンしようとしたファイルがない、と出ます そして、そのファイルをあらかじめ作っておくと OKです。 しかし fopen(TEST_FILE, "w") は該当ファイルがあればそれをオープンし 無ければ、新しく作成する、とFopenの仕様に出ています。 これは、今使っているサーバーの問題でしょうか 何か、避ける方法はないでしょうか よろしくお願いします

    • 締切済み
    • PHP
  • XAMPPインストール後「セキュリティ」でエラー

    XAMPPをローカル上で試していたのですが、インストール完了後に「セキュリティ」をクリックすると下記のようなアラートが表示されます。 Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\XAMPP\security\htdocs\index.php on line 13 Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\Program Files\XAMPP\php\pear\') in C:\Program Files\XAMPP\security\htdocs\index.php on line 13 このアラートの回避方法をお教えください。 何卒宜しくお願い致します。