• ベストアンサー

.htmlの拡張子からphpを読む?

はじめまして、最近phpを勉強しだしたものです。 初心者な質問で申し訳ありません。 拡張子.htmlのファイルから perlの<img src='***.cgi'>のようにphpファイルを読む方法はあるのでしょうか? そのまま<img src='***.php'>とやってみてもうまくいかなかったので困ってます。

  • fichi
  • お礼率38% (24/63)
  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

PHP3+i18nパッチで利用されている場合、i18n_http_output('pass')のようにしてencodingをパスさせないとデータが化けるので注意してください。

参考URL:
http://www.php.gr.jp/project/i18n/README.i18n.html

その他の回答 (1)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

問題なく出来ますよ。 [イメージ関数]というので検索してみてください。 '***.php'が「Content-Type:text/html」を戻しているから画像として表示されないのではないでしょうか? 「Content-Type: image/gif」などの正しいContent-Typeを還してあげれば正しく画像が表示されるはずです。

fichi
質問者

お礼

selenityさんありがとうございました。 本当にわからなくなってしまったときwebで探していて ここにたどり着き、すぐ会員登録をしました。 本当にすぐお返事が来てとても助かりました。 ありがとうございます。

関連するQ&A

  • CGIをPHPにするのは簡単でしょうか?

    プログラミング初心者です。 初歩的な質問で申し訳ありません。 CGI(PERL)で書かれたプログラムを PHPに直すのは簡単でしょうか? さすがにコピペする程度で何とかなるとは 思っていませんが・・・ かなり難解であれば1から勉強して作ります。 不躾な質問ですみませんが、ご教授お願いします。

    • 締切済み
    • CGI
  • CGIタイプのPHPとは・・・?

    PHPのCGIタイプとはどのようなものなのでしょうか? 借りているレンタルサーバーで普段はxxx.php(xxxはファイル名) として使用していますが、このバージョンがphp4.2.2なのです。 それで、php5のコマンドを使用する必要性が出てきたのですが、当然、xxx.phpでは使用できません。 が、レンタルサーバーのマニュアルに、 「PHP5はCGIタイプで使用できます。SSIタイプではPHP4となります。PHP5をご利用の場合、PHP5で記述したスクリプトの一行目に#!/usr/bin/php5 または #!/usr/local/bin/php5 と記述して下さい。CGIタイプのPHPの場合、拡張子はCGIに準じます。」 とあります。 質問 1.このCGIタイプのPHPとは、拡張子が.cgiというだけで中身がphpの記述なのでしょうか?(しかし1行目に記述する#!/usr/bin/php5の記述はperlのような気もします)。 もしくはPHP5を利用したい場合はperlで記述するということでしょうか(意味不明ですが)?? 2.あと後学のために教えてほしいのですが、私が普段使用している.phpはSSIタイプとのことですが、マニュアルに 「SSIタイプのPHPの場合PHPファイルの拡張子を.phpまたは.php4にして下さい。これらの拡張子のファイルだけがPHPファイルとして処理されます。また、拡張子が「.phps」のファイルは、phpソースとして処理されます。」 とあります。これはhtmlコードの中に<?php~?>を記述できるからSSIタイプと言っているのでしょうか?(私は普段はphpコードでhtmlを生成しています)。 あと、phpソースとはどのような処理のことを言うのですか? 初心者的な質問ばかりですみません。どうしてもPHP5を利用したいのでお教えいただければと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPファイルの拡張子について その2

    ウェッブサイト制作教本のphpを使用したサンプルプログラムのファイル拡張子がどれもhtmlになっていたので気になってまた質問させていただきました。 PHPはSSIのようにhtmlファイルの中に埋め込んで使用することは可能でしょうか? つまり拡張子htmlのままで使用できないのでしょうか? index.htmlにphpカウンタを組み込んだら、もしくは <?include("count.php");?>を挿入したら拡張子はphpにしなければそのカウンタは動きませんか? ご回答のほど、よろしくお願いします。

    • ベストアンサー
    • PHP
  • Perl内でPHPの出力結果を表示したい

    Perl製のCGI内で、PHP製のランダムバナー表示CGIを呼ぼうとしたのですが、下記のようなエラーが出てしまいました。 いろいろ試行錯誤したのですが、お手上げです。 どのように修正したらよいでしょうか? なお、ランダムバナー表示CGI 単体だけを実行したときは、正常に表示されています。 [index.cgi]  #!/usr/local/bin/perl  print "Content-type: text/html\n\n";  print "<HTML>\n<BODY>\n\n";  $ImgFileName="./ad.php";  open(IN, "$ImgFileName |");  while (<IN>) {    $str=$str.$_;  }  close(IN);  print $str; [ad.php]  <?php  $_1 = ('<img src="http://example.jp/a.gif">');  $_2 = ('<img src="http://example.jp/b.gif">');  $img_arry = array("$_1","$_2");  srand((double)microtime()*1000000);  $num =array_rand($img_arry);  $image = $img_arry[$num];  echo "$image";  ?> [表示された内容] ./ad.php: ?php: No such file or directory ./ad.php: line 2: syntax error near unexpected token `('' ./ad.php: line 2: `$_1 = ('【a.gifの画像】);'

  • PHPファイルの拡張子について

    超初心者な質問でごめんなさい。 ただいまカウンタをHPに設置しようとして苦戦しています。PHPはCGIと違ってhtmlに埋め込めると知りPHPカウンタをとりつけようとするのですがどうもうまくいきません。 ローカルサーバの環境もアパッチ等を教本どおりにを導入してPHPも無事動きます。 PHPをHTMLに埋め込む場合は埋め込みたい位置に 埋め込めばよいとHP等にも説明がありますが、いざHTMLに埋め込むと形がくずれたりHTML表示部分の文字が消えたりしてしまいます。これは何がいけないのでしょうか? それと埋め込む場合、拡張子はPHPにしなければいけないのでしょうか?そうするとサーバにあっぷする場合、index.phpというファイル形式になるのでしょうか? よろしくお願いします。 OS:winXP Apatch 1.8.28 php4

    • ベストアンサー
    • PHP
  • CGI版PHPについて

    一般的なPerlのCGIが実行可能な状態のApache(Linux上)にCGI版のPHPを追加インストールした場合、ApacheはスクリプトがPerlであるかPHPであるかの違いをどう認識するのでしょうか? 方法1 スクリプトはどちらも*.cgiとして作成し、スクリプト内先頭行のperlやphpへのパスの記述で認識する 方法2 perl→*.cgi php→*.php のようにhttpd.confや.htaccessで設定する 初心者のためこの二つくらいしか思い浮かばないのですが、どちらかが正解だったりしますか??

    • ベストアンサー
    • PHP
  • CGIでPHPではなくPerlを使っている理由はなんですか

    私は昔Perlを独習してカウンタがつくれる程度だったのですが、最近勉強しなおして掲示板やHTML編集に使ってます。 しかし最近PHPというものがでてきて、WEBならPHPだと言われるようになりました。 しかしPerlを使っているので、どうしてもPHPを一から勉強する気になれなく、ずるずるといっています。 CGIでPerlを使っている人は、それ以外で、PHPよりPerlのほうがここがいいから使っている、もしくは、こうこうこういう理由でPHPに乗り換える必要がない、という方はおられますか?

    • ベストアンサー
    • Perl
  • PHPがあればCGIは使わない

    掲示板を作ってみたいです。 とりあえず仕事に使うわけでもないし、あくまで趣味の範囲なので覚えやすいと言われるPHPを勉強してみようと思いました。 昔から掲示板作りにはCGIというものが必要というイメージがあり、CGIを勉強できる本を探したところ、Perlとセットのタイトルを持つ本ばかりで「CGI/PHP入門」みたいなのはありませんでした。 もしかしてPerlで掲示板を作るにはCGIが必要と言うだけで、PHPなら単独で掲示板が作れるのでCGIは必要ないということなんでしょうか?

    • ベストアンサー
    • PHP
  • 拡張子をhtmlからphpへ

    ホームページを公開する際の作成ファイルのことでお聞きしたいことがあり、ここに書き込みをさせて頂きました。 現在、 ホームページ制作会社に勤めています。 それで最近、 ホームページ制作時のファイルの拡張子をhtmlからphpに変更して作成したいと、デザイナーの人間が言い出しています。 特にプログラムを組み込んでいない無いページの場合でも、 拡張子をphpにして作成しようとしています。 これは、 問題ないのでしょうか? 現在のところ、 phpファイルで作成したからといって特に問題は起こっていないのですが、 リスクは無いのでしょうか? 例えば、SEO上良くないとか、CSSが効かなくなるなど。 ※ネット上で調べる限りでは、 phpでもhtmlでも対策さえしっかりしていれば、 特にSEO上は問題ないと最近では言われているみたいですが、 私はその辺のことに精通していないので、 その情報が正しいのか少し不安に思っています。 また、 逆にphpに変更した方がいいという点があれば教えて頂きたいです。 その辺のことに詳しい方がいらっしゃれば、 教えて頂けないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPとperlはどちらが初心者向きですか?

    プログラミングは初心者です。 perlをほんの少しだけかじったことがありますが、すごく簡単な事しかできません。 今後、サイトで必要なCGIを自分で作れるようになりたいのですが、perlとPHPではどちらの方が初心者向きというか、覚えやすいのでしょうか? 難しい質問だと思いますが、よろしくお願いします。

    • ベストアンサー
    • CGI