PHPを使ったローカル編集のためのサーバ上のファイルを開く

私は、サーバー上のドキュメントと品揃えのコレクションを持っています。これらのファイルは、単純なPHPベースのWebアプリケーションを使用して管理されます。システムが立っているので、誰かがファイルを編集したいと思ったら、それをダウンロードし、変更して、再度アップロードする必要があります。私は、ファイルをオンラインで効果的に編集できるようにしたいと考えています。私の考えは、ユーザーがファイルに関連付けられた「編集」ボタンをクリックすると、そのファイルが、ユーザーがアクセスできるサーバー上の安全な場所にコピーされるというものです。それは簡単なビットです。私が知りたいのは、クライアントのPCにドキュメントを編集するための適切なアプリケーションを起動させる方法です(Excelなど)。何か案は?

ファイルをダウンロードすると、ブラウザの小さなダウンロードボックスに表示されます。そのファイルをクリックすると、ブラウザはホストコンピュータにファイルを開くように指示します。私は、同様の何かを達成する方法があるかどうか疑問に思っています。私は物事をユーザーのPC上で実行させたくないので、編集のために特定の場所からファイルを開くようにユーザーに頼んでみたいです。私が知っている限り、ブラウザのダウンロードウィンドウからファイルを開くためのクリックをクリックする方法は、大丈夫です。私はそれをエミュレートしたい。

1
特にIEとMSOのドキュメントでは、サーバーがリクエストURIのPUTメソッドをサポートしている場合、ドキュメントをローカルで編集できます。「保存」を押すと、サーバーに保存されます。これを実装するには、次の条件が満たされている必要があります。ユーザーはIE6 +を使用していなければなりません。サーバーはドキュメントを取得するために要求された正確なURIに対してHTTP PUTをサポートしなければなりません。また、サーバーはOPTIONS要求ドキュメントはMicrosoft Officeドキュメント形式でなければなりません。
追加された 著者 DaveRandom,
要約すると、Webアプリケーションで、クライアントコンピュータ上のアプリケーションを起動して、一部のサーバーにあるファイルを編集する必要がありますか?私はそれが可能だとは思わないし、私は間違っていないと確信しています。私のブラウザはOKを使わずにアプリケーションを起動できますが、私はハートビートでアンインストールすると思います。
追加された 著者 Dan,

1 答え

「ユーザーがアクセスできるサーバー上の安全な場所」とは何を参照していますか?これがFTP、Samba共有、WebDAV、または類似のものを介してアクセスされる場合、ユーザーはファイルを自分で開く必要があります。

一般的には、あなたが望むものには解決策がないと言います。一種の「オンライン」編集を行う方法はありません。実際の「オンライン編集」(Google Docsなどを参照)を扱うことができる複雑なJavaScriptアプリケーションを作成しない限り、ダウンロード/アップロードの手順を完了する必要があります。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com