2010-12-11 16 views
0

私はブラウザ用のPHPエディタを作成したいと思っています。時には私のコンピュータが厄介になるような小さなテストコードを作ることがありますので、それらのファイルを削除したり管理したりする必要があります。 2つのフレームには、最初のPHPのためのページの2番目の編集されているので、私は結果を見ることができ、より速くそれをデバッグします。オンラインPHPエディタの作成方法は?

しかし、私はPHPを実行する必要があるので、どのようにすればいいのか分かりません。HTMLのように保存することはできません。

+0

:-)

***C:\Users\myuser>php -r*** 'for($i=0;$i<10;$i++){ echo ':-)'; }' 

、:ORちょうどPHPのCLIインターフェイスで-rパラメータを使用します'fwrite()'、 'fclose()' ...あなたが欲しいものに到達する最も重要な関数蟻が持っている。エディタ自体は、ディレクトリ内にファイルを表示するだけです...実行自体は、 'cURL'またはブラウザのファイルを訪問することで行うことができます。問題はどこですか? :) – thedom

+0

問題は私がブラウズにコードを書くことですが、あなたが挙げたものに感謝して、私にチェックさせてください:) – Adam

+2

ここから始めましょう:http://www.google.com/search?q=オンライン+ PHP +エディタ – shamittomar

答えて

4

これは独自のもので、内部でのみ使用する場合は、evalのコードをPOST経由で受信することができます。コードを文字列として関数に渡すだけで済みます。しかし、デフォルトでは悪意のあるユーザーがサーバー上のほとんどすべてを行う可能性を開くため、世界のサービスを公開することについて考えることさえしないでください。

+1

これは地獄に閉じ込められています。あるいは、文書を保存してそれを含めることもできます。 – Orbling

+0

@Orblingもし彼が内部で使うだけなら、何もロックする必要はありません。私の教師の一人は、私のコードを素早くテストするためにこれを行うことを勧めました。(コードをテストするのではなく) – AntonioCS

+0

@AntonioCS Internalは内部にとどまる必要はなく、ローカルホストやLANに制限されています。 – Orbling

-1

ファイルを書き込むPHPページにPOSTを使用してコードを送信するにはjavascript AJAXを使用します。これは、いくつかのキーストロークごとに、または保存ボタンを押したときに発生します。 その後、phpファイルが保存されると、ちょうど1秒前に保存したファイルを含むphpファイルへの2回目のAJAX呼び出しを開始するコールバック関数を作成します。それは、結果を表示しているページの右側にあるdivを置き換えるコールバックのjavascript関数に返されます。これは2つの別々のページでもあります。必要に応じて開いたままのポップアップとして結果を表示させることができます。これは、この作業を行うための基礎になります。

1

私は(CMDが始まるthatsのは、私は、ディレクトリなどをナビゲートするために持っていけないので)私はちょうど私のユーザーディレクトリ内の同じtest.phpをファイルのいずれかを使用したコードのスニペットをテストする必要があるとき:

win+r (run) > notepad test.php, save. 

win+r > cmd > php test.php 

`のopendir()`、 `のreaddir()`、 `closedirの()`、 ``)(fopenの

関連する問題