2016-11-03 11 views

答えて

3

これを行うには、phpファイルの機能について読む必要があります。

は、このリンクを参照してください - コードの下http://php.net/manual/en/function.file.php

試してみてください。

<h2>Click</h2> 
<form action="" method="post"> 
    <button name="click" class="click">Click me!</button> 
</form> 

    <?php 
    if(isset($_POST['click'])) 
    { 
     $filename = "test.txt"; 
     $before_editing = file_get_contents($filename); 

    ?> 
<!--this is for display in table--> 
<table border="1"><tr><td><?php echo "Content of the file " . $filename . " before editing: " . $before_editing . "<br>"; ?></td></tr></table> 
<!-- this is for display in single--> 
    <?php 
     echo "Content of the file " . $filename . " before editing: " . $before_editing . "<br>"; 
     file_put_contents($filename, "test test test test test"); 
     $after_editing = file_get_contents($filename); 
     echo "Content of the file " . $filename . " after editing: " . $after_editing . "<br>"; 
    } 
    ?> 

私はちょうどあなたに例を与えているとして、あなたは「のtest.txt」にファイル名を置き換えることができます。

+0

ありがとうございますManthan !!!私はもう1つのリクエストを持っているそれはボタンのデータをクリックした後に可能ですテーブルの形式で表示することができますか?はいの場合は私をガイドしてくださいできますか? – Anil

+0

はい私はファイルの内容を表示しているコードのエコーでテーブル形式のHTMLを渡すことができます。 –

+0

私はこの方法で試しましたが、まだデータがテーブルフォーマットを表示していません<?php echo '

'; if(isset($ _ POST ['click'])) { $ filename = "incomingfinal.txt"; $ before_editing = file_get_contents($ filename); echo "ファイルの内容"。 $ filename。 "編集する前に:" $ before_editing。 "
"; file_put_contents($ filename、 "2"); $ after_editing = file_get_contents($ filename); echo "ファイルの内容"。 $ filename。 "編集後:" $ after_editing。 "
"; } エコー '
'; ?> – Anil

0

ボタンをクリックしてトリガーされた操作で必ずファイルを読む必要はありません。すでにファイルを読み込んでいる場合は、<div>のような非表示のHTML要素に読み込み、Javascriptを使用してそのボタンをクリックすると表示されます。

PHP:

$myFile = "file.txt"; 
    $fh = fopen($myFile, 'r'); 
    $theData = fread($fh, filesize($myFile)); 
    fclose($fh); 
    echo '<div id="hidden_content" style="display:none">'.$theData.'</div>'; 

HTMLリンク:

<a href="#" onclick="show_content()">Show it!</a> 

Javascriptを:

function show_content(){ 
    document.getElementByID('hidden_content').style.display = 'block'; 
} 

それとも、AJAXを使用して動的にデータを読み込み、ページに表示することができます。

+1

どれくらい大きいかによって、メモリに4つのファイルを読み込んでいるかもしれません。 – akronymn

関連する問題