🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

2615閲覧

WEBアプリからローカルにファイル作成したい

anado

総合スコア10

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/12/02 08:51

編集2020/12/02 12:18

前提・実現したいこと

PHPでWEBアプリケーションを作成しています。WEBアプリケーションから
クライアントのローカルドライブ(CやD)にテキストファイルを作成したい。
理想の動作としては、
①PHPのボタンを押す。
②クライアントのローカル(例:C:¥temp¥test.txt)を作成、
テキスト内には文字列 「123456789」 を記述

2020/12/02 追記
【経緯】
該当としては、PHPから出力されたテキストテキストをWindows上で常駐している
プログラムで監視取得して後続の処理を実行させたいのです。

・このプログラムは、1分間隔で当該フォルダ(例:C:¥temp¥test.txt)を
監視しており、出力されたテキストファイルの内容を元に後続の処理を実行します。

・PHPの画面には、テキストボックスがあり、ここにデータベース上から
データを表示します。

・テキストボックスの隣に配置した「実行」ボタンを押下することで、
データ(1レコード)が記録されたテキストファイルをローカルに出力します。

その他必要な情報がございましたら、都度追記致します。
代替案・解決策があればご教示いただけないでしょうか。

補足情報(FW/ツールのバージョンなど)

利用ブラウザ:IE11
PHPバージョン:PHP7
クライアントOS:Windows 10 Pro

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/12/02 09:24

・PHPはローカルで動いていますか?どこかのサーバに置いていますか? ・ファイルを作成したいのは、「自分だけ」「身内だけ」「第三者も含めた全閲覧者」のどれでしょうか?
maisumakun

2020/12/02 09:31

そして、どのような経緯でそのような操作が必要となったのでしょうか? たとえば、「Windows側にスケジューラなどを仕掛けて、特定のURLからダウンロードを行う」ような方法で解決はできないでしょうか?
anado

2020/12/02 11:44

ご質問ありがとうございます。 ・PHPはサーバ(LAN内)に導入しています。 ・ファイルを作成したいのは「WEBページを閲覧して ボタンを押下した全閲覧者」となります。 経緯については、質問に追記させていただきます。 お忙しいところ申し訳ございませんが、ご確認お願い致します。
maisumakun

2020/12/02 12:24

> 代替案・解決策があればご教示いただけないでしょうか。 それを「ブラウザ上から」行う必要性はどの程度あるのでしょうか?ローカルでクライアントを構築して行うほうが素直かと思います。
anado

2020/12/02 12:41

おっしゃる通り、クライアントを構築してネイティブアプリとして作成した方が簡単だと思います。しかし、要件として「WEBアプリ」である必要があるのです…。理由としては、このシステムで使用するミドルウェアが「WEBアプリ」としか連携できないからです。
maisumakun

2020/12/02 12:45 編集

ファイルさえ置けば処理してもらえると思ったのですが、そういうことではないのですか? (「WEBアプリ」とありますが、ブラウザを使わずに別な方法でHTTPリクエストを投げる、ような方法で代替はできないでしょうか?)
gentaro

2020/12/02 13:17

そもそも論として、何の制限もなく質問文のような「WEB画面」が作成可能なら、嫌な相手のローカルドライブがパンパンになるまでファイルを無限に作るマルウェアとか作り放題なんですが、その辺を理解してらっしゃるんでしょうか?
anado

2020/12/02 15:48

maisumakun様 ミドルウェアとの連携があったので、ファイルのみ置いて処理するというのは難しかったのです。 IE11の使用を前提としてご教示いただけると助かります。 gentaro様 おっしゃる通りです。この動作は、ドライブバイダウンロードです。不明な点があり質問させていただきました。
gentaro

2020/12/02 15:52

? よくわかんないけど、意図してマルウェアの作り方を聞いてるという意味ですか? それとも、こんなもんが不可能とわかっていて、別の解決策を知りたいということですか? 後者ならmaisumakunさんが完全に答えてると思いますが。
maisumakun

2020/12/02 22:54

ネックになる「ミドルウェア」はどこにある、どのようなものなのでしょうか?
guest

回答1

0

ベストアンサー

・ファイルを作成したいのは「WEBページを閲覧して

ボタンを押下した全閲覧者」となります。

それを行うような拡張機能をブラウザに入れるなど、ユーザー自身の側でなにか仕掛けをしない限り不可能です。

投稿2020/12/02 11:59

maisumakun

総合スコア145977

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問