2016-07-04 9 views
0

私は自分のサイトのダウンロード数をカウントするPHPスクリプトを見つけました。ダウンロード数を整数型としてtxtファイルに保存します。 count.txtに "109"だけが含まれているのと同様に、ファイルが109回ダウンロードされたことを意味します。ネイティブのjavascriptを使用してダウンロード数を表示したいPHPではありません。変数としてtxtファイルから整数データを取得したいだけです。それは可能でしょうか?可能であれば、どのように?テキストファイルからJavascript変数として整数データを取得する方法は?

PHPスクリプトです:

<html> 
<head> 
<meta http-equiv="refresh" content="0;url=1.jpeg"> 
</head> 
<body> 

<?php 

$fp = fopen("Count.txt", "r"); 
$count = fread($fp, 1024); 
fclose($fp); 
$count = $count + 1; 
$fp = fopen("Count.txt", "w"); 
fwrite($fp, $count); 
fclose($fp); 

?> 

</body> 
</html> 
+0

count.txtから変数を取得するためにこれはJS使用しました。セキュリティ上の理由から、JavaScriptはシステムに保存されているファイルからデータを読み取ることはできません。あなたが非常に簡単に後者を読むことができることをカウントを保存するためにlocalStorageを使用するようにスクリプトを修正しようとしないでください。 – onetwo12

+0

onetwo12が正しいです。あなたはできませんPHPはサーバー側の言語で、JavaScriptはクライアント側の言語です。ダウンロード数を表示する場合は、データベーステーブルをインクリメントするPHPスクリプトを検索したり書き込んだり、ファイルを読み込んで結果を出力するPHPスクリプトを作成する必要があります。あなたはすでにそれを書くのに必要なもののほとんどを持っています。 – DottedT

+1

URLでアクセスできる場合は.txtを取得するためにXHRリクエストを行うことができます。それ以外の場合は@ onetwo12が言ったことです。 – GGG

答えて

0

私はXmlHttpRequestのは、私はあなたがそれを行うことができるとは思わない

<h1>Downloaded <span id="displaydlcount"></span> Times! 

<script type="text/javascript"> 
    function lol(){ 
     var read = new XMLHttpRequest(); 
     read.open('GET', 'Count.txt', false); 
     read.send(); 
     var displayName = parseInt(read.responseText) 
     document.getElementById("displaydlcount").innerHTML = displayName; 
     setTimeout("lol()",1000) 
     } 
     window.onload = lol(); 
</script> 
0

あなたは、この使用してAJAXを達成することができます。 txtファイルは、スクリプトを実行ファイルと同じディレクトリにあると仮定すると、あなたはこのコードを使用することができるはずです。

$(document).ready(function(){ 
     $.ajax({ 
      url: "Count.txt", 
      success: function (dataString){ 
       console.log(dataString); 
      } 
     }); 
}) 

注:これは、ローカルホスト上で動作していないようですが、私はそれをテスト私のサーバー上でそれが働いた。

+0

ありがとう、私は整数データを取得するためにXMLhttpRequestを使用しました。 –

+0

うまくいけばうれしいです。フードの下では、それは同じことです、ちょうどjQueryのバージョンのajaxは "より親切な"構文を持っています。 –

関連する問題