2017-08-09 21 views
-1

javascript/htmlのテキストファイルへのファイルパスの書き込み方法、つまりサーバーのないブラウザでのファイルパスの書き方を理解しようとしています。私は次のHTMLコードを持っています:.txtファイルへのファイルパスの書き込み

<label class="label">File input</label> 
<label for="file" class="input input-file"> 
<div class="button"><input type="file" id="file" onchange="this.parentNode.nextSibling.value = this.value">Search</div><input type="text" readonly> 
</label> 

<button type="submit" class="button" onclick=???>Submit</button> 

このコードはすでにテキストフィールドにファイルパスを表示しています。ただし、主な目的は、送信をクリックした後にこのパスを.txtファイルに書き込むことです。 私はウェブを検索しましたが、利用できるスクリプトはかなり複雑です。私にこれを可能にする簡単なスクリプトはありますか?テキストファイルの名前は固定されています。

ご協力いただければ幸いです。

+0

ボタンクリックでajaxコールを発信します。サーバー側に名前を送信すると、txtファイルが書き込まれます。 – Deepak

+1

JSはクライアント側で動作し、ファイルシステムへの書き込みアクセスはありません。ウェブサイトがあなたのコンピュータ上でファイルをランダムに作成できるかどうか想像してみてください。楽しいものではないでしょうか?それを行うにはサーバー側の言語が必要です(例: Node.js(サーバー上で動作するJS)、PHPなど – Terry

答えて

-1

JSおよびHTMLが存在するクライアント側のファイルは編集できません。あなたができることは、.txtファイルを作成し、それを強制的にダウンロードすることです。 further details at this questionが表示されます。

+0

これは質問に対する回答であるが、スタックオーバーフローに関する他の質問と重複する質問にフラグを立てた方が良いでしょう。タグの下の「旗」リ​​ンクを見つけてください。 「複製」オプションを選択します。これにより、すべてをきれいに保ち、すべての重要な情報が1か所で確実に収集されます。 –

0

クリックボタンでajaxを呼び出すだけで、そのPHPファイルに以下のコードを追加するだけです。

file_put_contents('logs.txt', "\n\n ====LOG Generated on... Date[" . date('h:i:s a d-m-Y') . "] ====== \n\n", FILE_APPEND | LOCK_EX); 
関連する問題