0

解決策が見つからない抽象的なハウツーの質問があります。WordPressのようなCMSのプラグインを作成したとしましょう。私は、GetSimpleというMCMSを使用しています。そして今、そのプラグイン内で..ユーザーがボタンをクリックすると... 2つの外部phpファイルのコードが実行され、出力が取得されて1つの静的ファイルにまとめて配置されます。たとえば、htmlファイルまたはcssファイルです。

したがって、この種のシナリオでは...現在のページに影響を与えずに(プラグイン内で)外部phpファイルを実行し、その出力を取得して文字列として変数に入れるにはどうすればよいですか?別のphpファイル...次に2つの文字列出力を取得し、それらをマージします...次にそれらを単一の静的ファイルに入れますか?

これは私にとって非常に難しい作業であることが証明されました。詳細については、この質問を参照してください: https ://stackoverflow.com/questions/15080163/how-to-create-a-file-with-php

では、これをどのように実行しますか?各ファイルの出力を個別のxmlファイルに保存し、それらのxmlファイルをマージする可能性を検討していました...しかし、現在のページのPHPに影響を与えることなく、外部phpを実行し、そのデータをどこかに配置するという問題が残っています。

4

1 に答える 1

1

サーバー側で応答を生成できる場合は、たとえばshell_exec()またはSymfony2 Process Componentfile()を使用してこれらのPHPスクリプトを実行し、またはfile_get_contents()関数を使用して結果を収集できます。

ボタンクリックでこのようなものを生成する必要がある場合は、そのタスクを処理するようにサーバーに通知する必要があります。そのためには、上記で説明したメソッドを使用して、そのスクリプトを呼び出すAJAX呼び出しを行う必要があります。

于 2013-02-26T03:09:16.950 に答える