2011-12-21 14 views
-3

ファイルのすべての内容を読み込み、HTMLの変数に格納する方法があるのだろうかと思いました。HTMLでテキストファイルを読む

+3

[ 'のfile_get_contents()'](http://php.net/file_get_contents)あなたは尋ねません。しかし、ユースケースを詳しく説明する必要があります。結合するとどういう意味ですか? – mario

+0

あなたがここで達成しようとしていることについてもっと多くの背景が必要です。 PHPを使用してファイルを読むことはできますが、HTMLには実際に変数の概念がないため、何をしようとしているのかを説明する必要があります。テキストエリアなどにファイルの内容を表示しようとしていますか? –

+2

@michaみんなどこかで始まらなければならない。彼らに去るように言うなら、少なくとも彼らをどこか別の場所に連れて行ってください。 – digitlworld

答えて

6

HTML ...

<html> 
    <body> 
     <div> 
      <?php echo "Current Prodi-G version: " . file_get_contents('/version.txt');?>; 
     </div> 
    </body> 
</html> 

このコードは、構文解析でレンダリングし、Webページの表示を取得しますが、唯一の;が表示されます:HTMLとPHPを使用することにより

、私はいくつかのunworkingコードを取得しますプログラミング言語ではありません。マークアップ言語です。どのように見えるか、ウェブページ上に配置されるべきかを簡単に記述します。

PHPはマークアップ言語ではなく、プログラミング言語です。ロジックを実行し、ファイルやその他のものを処理することができます。

あなたが望むことを行うには、両方を組み合わせる必要があります。そして、あなたに役立つHTML + PHPチュートリアルがたくさんあります。検索googleとそのためにここに。それはフォーマットして、あなたが望むどのようにそれを解析するのはあなた次第です、その後http://www.ibm.com/developerworks/library/os-php-readfiles/

この

は、あなたのファイルの各行を取得します。私はphp.net( http://php.net/manual/en/tutorial.php)やgoogleで情報を検索することをお勧めします。誰かがあなたがしたいことをした、私はほとんど肯定的です。

EDIT:

<html> 
    <body> 
     <script> 
      <?php echo "Current version: " . file_get_contents('/version.txt');?>; 
     </script> 
    </body> 
</html> 

それは場所を正確にそれを置くために、もっと重要なページ、またはのスクリプトタグの中に何のversion.txtのこれまでの内容であるを置くためにPHPを伝えますので、これは動作しません。あなたはPHPコードを呼び出しています。

コードを表示するには、コードの<?php ?>領域にPHPが生成するコンテンツが最終的に表示されるHTMLタグの内部にある必要があります。例えば

<html> 
    <body> 
     <div> 
      <?php echo "Current version: " . file_get_contents('/version.txt');?>; 
     </div> 
    </body> 
</html> 

<div></div>可視コンテンツを保持することを意味し、一般的なタグであるのに対し、HTMLタグ<script></script>は、不可視 JavaScriptコードを含むことになっているため。あなたの例は、すべての出力を見える部分の代わりにページの目に見えない部分に置いているので、うまくいきません。これは簡単で、PHPで

+0

これは私の質問に答えません... – Confiqure

+0

@ JavaCoder-1337あなたの質問に答えようとしました。そして正しいものをあなたに与えました。私たちは、あなたが使用しようとしている技術の経験がなくても、私たちが手伝ってくれる道に迷っています。上記の私の記事のリンクをたどって、HTMLやPHPのチュートリアルを通したインターネット上で時間を費やして、私たちが議論したことが真に役に立つ前に相互運用できるようにする必要があります。しかしそれはOKです。学習は常に良いですし、一度あなたはすべての速度を手にしていると、戻ってくるとこれははるかに理にかなっています。 – digitlworld

+0

ありがとう!!!!!! – Confiqure

3

...

<?php 
    $filename = fopen('document_name', 'r'); 
    $file = fread($filename, filesize('document_name')); 
    echo $file; 
    fclose($filename); 
?> 

が、これはあなたが探しているものですか?あなたは、単に画面に出力する「バージョン」をしようとしている場合

また、あなたの編集を確認した後、このためにも簡単であるのfile_get_contents()...

EDIT

を使用することができますあなたのファイルは次のようになります...スクリプトタグを使用して

<html> 
<body> 
    <?php echo 'Current version: ' . file_get_contents('/version.txt'); ?> 
</body> 
</html> 

は、クライアント側のスクリプト別名を使用しようとしているブラウザに指示します。 Javascript。次に、単に画面にステートメントを「エコー」することはできません。 javascriptのアプリケーションがそれを行うには、このように使用することができますするのに...私が間違っている

<html> 
<head> 
    <script> 
     var text = <?php echo 'Current version: ' . file_get_contents('/version.txt'); ?>; 
    </script> 
</head> 
<body> 
    <script> 
     document.write(text); 
    </script> 
</body> 
</html> 

を取得...しかし、あなたはjavascriptの変数内の値を格納する必要がない限り、これは一種のやり過ぎではいけません。あなたの心の中の混乱であると思われるものを解決するために、PHPスクリプティングはJavascriptスクリプトから完全に分離されています(ただし、一緒に使用することはできますが)。あなたはこのような何かを参照している場合、私は思ったんだけど

+0

私はPHPでそれを行う方法を知っています。 HTMLでPHPを使うことでそれを見つける方法を知る必要があります。 – Confiqure

+0

あなたの編集を見て、閉じるの後にスクリプトタグとセミコロンを削除するだけです。その後、それは動作するはずです... –

+0

@JavaCoder私はちょうど私の答えを編集しました。 –

1

<!doctype html> 
<html> 
<head> 
<script> 
var html = "<?php echo file_get_contents('/tmp/somefile.dat');?>"; 
</script> 
</head> 
<body> 
<h1>Sample</h1> 
</body> 
</html> 
+0

これは動作しません。 – Confiqure

+0

@ JavaCoder-1337 *で意味することは動作しません*?あなたは私があなたの必要性に合わせて与えたものを微調整する必要があります。 Btw、私はあなたが何をしたいのか分かりませんが、率直に言って、HTMLの変数**が何を意味するのか分かりません。 – shinkou

0
<html> 
<body> 
    <?php echo 'Current version: ' . file_get_contents('/version.txt'); ?> 
</body> 
</html> 

は、あなたの質問に対する正しい解決策です。明らかにされていないことは、ファイルを '.html'ファイルではなく '.php'ファイルとして保存する必要があることです。

ので、動作するように、この例を得るために、あなたのようなファイルに何か名前を付ける必要があります:version.phpを、あなたのファイルversion.htmlという名前の場合はケースだったでしょう(あなたがあなたのWebページとしてあなたの問題を説明したが、セミコロンのみを表示しました)閉じるphpタグの後ろにセミコロンが間違っていました。正しい

?>
間違っ:?>;

+0

ほとんどのサーバーはhtmlをPHPとして処理できます。ちょうど.htaccess(または同等のもの)に行を追加するだけです –

+0

これは知っておいてよろしくお願いします。 – RoamingPro

+0

HTMLページの自動処理を許可しないことを強くお勧めしますPHPまたはSHTMLを使用すると、すべてのHTMLページが最初にサーバーによって処理されるためです。代わりに、できるだけファイルの名前を.phpまたは.shtmlに変更してください。 – RoamingPro

関連する問題