ベストアンサー htmlファイルを変数に入れる方法 2001/10/25 22:32 htmlファイルの内容を変数に入れるには、どうしたら良いでしょうか。 $main = " include('main.html'); "; こんなことしてみましたが、意味有りませんでした。 みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー tujige ベストアンサー率68% (13/19) 2001/10/26 21:25 回答No.3 もっと簡単に、 $var= join('', file( '/path/to/html')); っていうのは、どうでしょう。 質問者 お礼 2001/10/27 13:17 これが、一番簡単でした。 どうも、ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) makito ベストアンサー率21% (3/14) 2001/10/26 23:47 回答No.4 すいません、一番下の回答、Perlとカンチガイしてました・・・(汗 PHPも変数の頭に$をつけるのですね・・・ どうもすいませんでした 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 selenity ベストアンサー率41% (324/772) 2001/10/26 10:56 回答No.2 ファイル読み込みの基本は、 $fp=@fopen("main.html","r"); if($fp) { $main = ""; while (!feof($fp)) { $main .= fgets($fp,1000); } } でしょう。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 makito ベストアンサー率21% (3/14) 2001/10/25 23:13 回答No.1 open関数を使ってみてはどうでしょう? open(<ファイルハンドル>,<ファイルへのパス>); sample: open(IN, "main.html"); $main = <IN>; close(IN); 試してないので自信は持てませんが。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A 複数ファイルによる共通の外部変数定義について 初歩的な質問なのですが、今各関数をファイルごとに分けて記述しようとしています。 ここで詰まっているのでできればご教授お願いします ファイル構成は プログラムファイル main.cpp sub.cpp ヘッダーファイル myheader.h(main.cppとsub.cpp両方でインクルード) ヘッダーファイルには両方のプログラムファイルで使う変数が定義してあります。 それでmain.cppとsub.cpp両方で同じ変数を使いたいのですがコンパイルエラーが発生してしまいます。 内容はsub.obj側で「i(共通のループカウンタ)はmain.objですでに定義されています」というものです。 とにかく私のやりたいことはヘッダーに外部変数を定義して両方のプログラムファイルで使いたいというものです。 もしかしたらファイルを分けるにも何か設定が必要なのでしょうか? 私はただ[プロジェクト]→[プロジェクトに追加]→[新規作成]でソースファイルを作っているだけなんですが・・・ 上記の状態を回避する方法はあるのでしょうか? include_once先の別ファイルに変数を渡す 同じ内容を複数のphpページで表示したいところがあるので、共通のページ(サイドメニューとか)は別に書いておき、include_onceしようと思っているのですが、元のページの変数の引渡しが出来ません(別ファイルでechoしても表示されません)。グローバル変数は表示されるのですが。 どうしたら、変数を受け渡しできるでしょうか?あるいは、include_onceとは別のやり方の方がベターでしょうか? C言語でヘッダファイルにグローバル変数を宣言する main.hに static int a; と記述し、main.cで #include "main.h" [省略] a=10; のように使用して、-Wallをつけてコンパイルすると、main.cで使用しているにも関わらず、 'a' defined but not used という警告が表示されます。 同様に、関数においても、ヘッダファイルでstaticをつけると ‘~’ declared ‘static’ but never defined と警告されます。 静的グローバル変数などは、ソースファイル内で宣言しなければいけないのでしょうか?ヘッダファイル内で宣言しても警告が出ないような方法はありますか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 別CGIファイルから変数を呼び出す方法 CGI勉強中です。 環境設定を1つにまとめたいと思っているのですが、どのようにしたらいいのかがわかりません。 あるCGIを見ると、「$Hod」というのを使って実現していました。 呼び出したい項目を「$HoD->{settei}{hensuu}」という風にしていました。 呼び出すCGIファイルの指定は my$config = &open_config ($settei); my %HoD = (); @HoD{"settei} = ($settei); この部分だと思うのですが、これだけでOKでしょうか? 呼び出したいCGI(このファイルに$page="xx.htm"等と書き込む)を"main.cgi"とした場合、 実際変数を使うファイルには my$config = &open_config ($main); my %HoD = (); @HoD{"main} = ($main); として、変数が必要なところには $HoD->{main}{page} でいいでしょうか? また、この場合、"my$config~~"はどの位置に配置したらいいのでしょうか? …もちろんそのCGIの種類によって具体的な場所は違うとは思うのですが… お願いします。 変数を使ってファイル名を自分でつけたい。 フォームを使って、自分でファイル名をつけたdatファイルを サーバー上に保存するプログラムを書いているのですが、 変数をファイル名に指定するところがうまくいきません。 asperlを使ったローカルのテストではうまく自分がつけた名前のファイルを生成してくれますが、 実際にサーバー上で実行すると.datというファイルしか出来ません。 何か構文的な間違いがあるのでしょうか? 分かりにくい質問かとは思いますが、ご回答お願いいたします。 #cgi-lib.plからformの情報を取り出し &ReadParse(*form); $fn=$form{'filename'}; $main=$form{'main'}; #$mainの情報を、「変数.dat」に書き込み open(MAIN,">${fn}.dat"); print MAIN "$main"; close(MAIN); ファイル中に定義した変数のみ表示したい いつもお世話になります。 include "../conf.php"; の様に設定ファイルに、ファイルをまたがって使用する変数を 予め定義しておくのは、一般的な手法だと思います。 こういった手法は非常に便利ではあるのですが、ファイル中で定義した 変数のみ一覧で出そうと思うと、設定ファイルにある膨大な変数も含めて 表示されるため、非常に見辛いのです。 こういった悩みを解決する方法をどなたかご存じないでしょうか? 変数にファイルの内容を定義する方法について バッチファイルでファイルの内容を変数に入れたい のですが方法がわかりません。 変数「FLG」にテキストファイルの内容を入れたいです。 set FLG = ここに何を書けばよいのでしょうか。 初歩的な質問で恐縮ですがよろしくお願いします。 テキストの内容を変数に代入 テキストの内容を変数に入れたいのですが、 改行している部分で読み込みが終わってしまうのですが どのようにすればいいのでしょうか? 下のプログラムでは1行しか変数に代入できません。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #include<stdio.h> main(){ char a[500]; FILE *fp; fp = fopen("****.txt","r"); fscanf(fp,"%s",&a); fclose(fp); return 0; } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ whileで回すと上手くいくとは思ったのですが、fscanfを回しても 上手くいかずわかりません。 whileとfgetsを使ってもみたのですがよくわかりませんでした。 教えて頂けたら幸いです。 メンバ変数の隠蔽 メンバ変数を隠蔽する方法を教えてください。 静的ライブラリをインクルードファイルとともに 配布しようとしております。 Q.通常、インクルードファイルを見れば、利用者に、 どのようなメンバ変数が使われているか知られて しまいます。メンバ変数の存在そのものを隠蔽する 方法は無いでしょうか? よろしくお願いいたします。 const char*のグローバル変数として使うのはどうしたら良いでし const char*のグローバル変数として使うのはどうしたら良いでしょうか? 以下のような動作を実装しようとしています。 mainからデータファイルの値を読み込みます。 その際、読み込むデータファイルのファイル名は別のコンフィグファイルに記載されているので、コンフィグから、データファイルのファイル名を読み込んで、データファイルをオープンする必要があります。 これをファイルを分割して実装しているのですがうまくいきません。 説明のため、データファイル名をmainから出力する実際と同じファイル構成のコードを作成しました。 以下のように5つのファイルに分けています。この際、データファイルのファイル名をconst char* filenameとしています。 ソースファイル #1: main.cpp //util.cppでfilenameに設定されたファイル名を表示する。 ソースファイル #2: set_filename.cpp //グローバル変数であるfilenameにコンフィグファイルに記載されているファイル名を設定する関数が定義されています。 ヘッダファイル #1: etc.h //filenameの宣言が記載されていて、main.cpp, set_filenameでincludeされている。 ヘッダファイル #2: global.h //filenameの定義が記載されている。 ヘッダファイル #3 : set_filename.h //set_filename.cpp関数のプロトタイプ宣言 このような場合、set_filename.cpp内の関数で設定したfilenameがmain内で違う値に変わってしまいます。下のソースの例では、data.txtと出力されるのが期待値ですが、ゴミ値が表示されます。環境はVisual C++ 2008です。 どうして、set_filenameで設定したファイル名が変わってしまうのでしょうか? また、所望の動作はどのようにソースを変えれば実装できるのでしょうか? サンプルのソースは以下のとおりです。 -----main.cpp---------------- #include "etc.h" #include "global.h" #include "util.h" using namespace std; void main() { ifstream ifs("config.txt"); set_filename(ifs); //config.txtには「data.txt」と記載しています。 cout<<filename<<endl; } -- ---------set_filename.cpp------- #include "etc.h" #include "util.h" void set_filename(ifstream &ifs) { string temp; ifs>>temp; filename=temp.c_str(); cout<<filename<<endl; ifs.close(); } ---- ---------etc.h----------------- #include <fstream> #include <cstdio> #include <string> #include <iostream> extern const char* filename; //データファイル名です。 -- ----global.h-------- const char* filename; -- ----set_filename.h--- using namespace std; void set_filename(ifstream &ifs); -- BorlandC++5.5言語の環境変数変数の設定方法を教えて下さい。 環境変数で質問があります。Bortland5.5の環境変数の設定方法を教えて下さい。 今までJavaとtomcatをDLしました。これらPathという名前で設定してきました。 Bortland5.5もPathで設定すればいいようですがどう設定していいのかよくわかりません。 私は「BCC」という名前で設定してみました。 是非に環境変数の設定方法を教えて下さい。 今回C++言語であるBortlandをDLしました。 ダウンロード先はprogram files です。先ほど見たところBinというファイルが DLされてました。環境変数の設定で BCC55をDLしたので「システム環境変数をBCC=C:\Program Files\Bin」 としてユーザー環境変数を「C:\Program Files\Java\jdk1.5.0_05\bin;%CATALINA_HOME%;\bin;%BCC%」 と入力したところエラーが表示されます。 「Hello.c」というファイルを作成しコンパイルすると以下のエラーが出ます。 ーーーーーーーーーーーーーーーーーーーーーーーー c:\october>bcc32 Hello.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland hello.c: エラー E2209 hello.c 1: インクルードファイル 'stdio.h' をオープンできない 警告 W8065 hello.c 4: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main ) 警告 W8070 hello.c 6: 関数は値を返すべき(関数 main ) *** 1 errors in Compile *** 実行するとエラーがでます。 c:\october>Hello 'Hello' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と表示されます。 なお作成したファイルは以下のC言語です。ファイル名「Hello.c」 #include <stdio.h> main() { printf("Hello, C Program!\n"); } 「配列変数」て何ですか!? #include <stdio.h> #include <string.h> int main() { int suuretsu[10]; int *p; for ( p = suuretsu; *p != 0; p++ ){ printf("p=%p *p=%d\n", p, *p); } } 以上のプログラムで! 「配列変数」が”どこ”に当たるのか ?いまいちピンとこないです!。 参考書にも「配列変数」の解説がありません! ググッたら・違ったプログラムでの解説はあり、 なんとなく分かりはしました。 しかし!プログラムが変わるとニュアンスの違いで! また違った関係があるみたいでいまいち分かりません-- ここでいう、「配列変数」はどこに当たりますか!? 宜しくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ファイル間の変数引き継ぎ方法を教えてください。 初心者です。初歩的な内容ですみません。 cgiのファイル間で変数を引き継ぎたいです。 入力.html (postで変数を引継ぎ) ↓ 処理1.cgi (html吐き出しなし)(変数追加・改めてpostのような形で引継ぎ) ↓ 処理2.cgi (変数利用) cookieや ファイル名.cgi?key=変数 と言う形ではなく htmlのpostのようなことをcgiでもやりたいです。 よろしくご指導お願いいたします。 変数の使い方 お聞きしたいのですが、下記の main関数、getaverage関数の両方で 変数averageを宣言してますが、 名前は同じだが、まったく別変数と考えて良いのですか? 教えてください。 #include <stdio.h> int getaverage(int data[10]); int main(void) { int average,array[10] = {15,78,98,15,98,85,17,35,42,15}; average = getaverage(array); printf("%d\n",average); return 0; } int getaverage(int data[10]) { int i,average = 0; for (i = 0;i < 10;i++) { average += data[i]; } return average / 10; } テキストファイルを読み込み変数に保存 phpでテキストファイルを読み込んでその読み込んだ内容を変数に保存したいと思っているのですがうまくいかないのでおしえてください 例 1111 2222 3333 4444 というテキストファイルがあったとしたら 変数名 = 1行目; 変数名 = 2行目; としたいのですがどうすればできるのでしょうか? 複素変数に値が正しく代入されない 複素変数を使ったプログラムを作るために、 まず複素変数を作成して値を表示するだけのプログラムを作ったのですが、 虚数部分に代入されるはずの値が実数部分に表示され、 虚数部分には0が表示されてしまいます。 書いたプログラムは #include<stdio.h> #include<complex.h> int main(void){ complex<double> a=(1.2,2.3); printf("%g %gi\n",real(a),imag(a)); } 結果は 2.3 0i でした。 どこで書き方を間違えているのでしょうか。 cファイルだとcomplex.hをインクルードしようとすると stdcomp.hでエラーが出るのでcppファイルにしています。 コンパイラはBorland C++ Compiler 5.5を使っています。 includeしたファイルに変数を持ち込むには? hoge.phpでセットした変数を、そのあとにincludeした別ファイルに持ち込むことは出来るのでしょうか? 以下のような処理がしたいと思っているのですが、この状態でhoge.phpを実行すると$a=NULLとして処理されてしまいます。 inc.php <?php if ($a=="値") { //TRUE処理 } else { //FALSE処理 } ?> hoge.php <?php $a = "値"; include "./inc.php"; ?> 【緊急】インクルードファイルに配列変数を使用することができない??? ASPでVBSCRIPTを使っています。 多くのASPで使う部分を共通化して インクルードファイル(.inc)にして それを読み込んでいるのですが、 インクルードファイルに Dim gsAAA と宣言すると、 普通に使えるのに Dim gsAAA(9) とすると使えません。 配列の変数はインクルードにおくことが できず、かならずローカルのASPで 宣言してやらないとダメなのでしょうか? どのASPでも同じ宣言が必要になってきたので。 どなたか、少しでも分かることがあれば 教えて下さい。お願いします。 includeで読み込んだ内容を変数にいれたい includeで読み込んだファイル内容を変数に格納する方法はありますか? 動的ページをHTMLファイルで出力したいと思っています。 例: if(!file_exists("$file")){ mkdir("$file",0755); } $fp = fopen("$file/index.html","w") flock($fp, LOCK_EX); $hoge = include("./hoge.php"); fputs($fp,'<html>'."\n"); fputs($fp,'$hoge'."\n"); fputs($fp,'</html>'."\n"); この様に、$hogeの中に読み込んだファイルを書き込みたいのですが、 うまくできません。 この様な方法で変数にいれるのは可能でしょうか? 宜しくお願いします。 初期化していない変数に1が入っていた [C言語] 初期化していない変数には0が代入される、という話を聞いたので確かめてみたのですが、初期化していない変数には0ではなく1が入っていました。 《ソース》 #include <stdio.h> void main(){ int i; printf("10進数:i=%d",i); } 《結果》 10進数:i=1 初期化していない変数には1が入っているのが正しいのでしょうか。 それとも処理系によって違うのでしょうか。回答よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
これが、一番簡単でした。 どうも、ありがとうございました。