3v4l.org

run code in 300+ PHP versions simultaneously
<? define("DEFAULT_FILE", "textfile.txt"); // Default file that is used when ?file= is not defined. /// END CONFIG, START MAIN SCRIPT // if ($_GET['file'] == "") $file = DEFAULT_FILE; else $file = $_GET['file']; if ($_POST[update] == "true") { $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes($_POST[body])); fclose($fh); } if ($_POST[bsubmit]=="Update") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Read/updated ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Shopping") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Shopping ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "shopping.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Shopping") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> To Do List ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "todo.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Default") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Textfile List ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "textfile.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Reset") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Reset ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes("Reset performed")); fclose($fh); } if ($_POST[bsubmit]=="Save") { $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes($_POST[body])); fclose($fh); echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Saved ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; } ?> <html><head><title>BCSNotepad</title></head><body> <center><table width=400><tr><td style='border: 2px dashed #003b53; padding:10px; font-family:verdana; font-size:10px; color: #003b53;' align='center'> You are editing: <i><?=$file?></i><br><br> <form action='<?=$PHP_SELF?>?file=<?=$file?>' method='post'> <form action='<?=$PHP_SELF?>?file=<?=$file?>' method='post'> <textarea name='body' rows="25" cols="100" style="font-family: Verdana; padding: 5px; background-color: LightYellow" ><? if (file_exists($file)) readfile($file); else $message = "The file ".$file." does not exist and will<br>be created when you click Save.<br><br>"; ?></textarea><br><br> <?=$message?> <FORM action="notepad.php" method="post"> <INPUT type="submit" name="bsubmit" value="Update"> <INPUT type="submit" name="bsubmit" value="Save"> <INPUT type="submit" name="bsubmit" value="Reset"> </FORM> </form> </td></tr></table></center> </body></html>
Output for git.master, git.master_jit, rfc.property-hooks
<? define("DEFAULT_FILE", "textfile.txt"); // Default file that is used when ?file= is not defined. /// END CONFIG, START MAIN SCRIPT // if ($_GET['file'] == "") $file = DEFAULT_FILE; else $file = $_GET['file']; if ($_POST[update] == "true") { $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes($_POST[body])); fclose($fh); } if ($_POST[bsubmit]=="Update") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Read/updated ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Shopping") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Shopping ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "shopping.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Shopping") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> To Do List ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "todo.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Default") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Textfile List ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; define("DEFAULT_FILE", "textfile.txt"); echo '<div style="text-align: left;"> ' ; } if ($_POST[bsubmit]=="Reset") { echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Reset ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes("Reset performed")); fclose($fh); } if ($_POST[bsubmit]=="Save") { $fh = fopen($file, 'w') or die("Can't open file."); fwrite($fh, stripslashes($_POST[body])); fclose($fh); echo ' <span style="font-weight: bold" > ' ; echo ' ====>>> Saved ! <<<==== ' ; echo '</span> ' ; echo '</div> ' ; echo '<div style="text-align: left;"> ' ; } ?> <html><head><title>BCSNotepad</title></head><body> <center><table width=400><tr><td style='border: 2px dashed #003b53; padding:10px; font-family:verdana; font-size:10px; color: #003b53;' align='center'> You are editing: <i> Warning: Undefined variable $file in /in/fgLWK on line 99 </i><br><br> <form action=' Warning: Undefined variable $PHP_SELF in /in/fgLWK on line 100 ?file= Warning: Undefined variable $file in /in/fgLWK on line 100 ' method='post'> <form action=' Warning: Undefined variable $PHP_SELF in /in/fgLWK on line 103 ?file= Warning: Undefined variable $file in /in/fgLWK on line 103 ' method='post'> <textarea name='body' rows="25" cols="100" style="font-family: Verdana; padding: 5px; background-color: LightYellow" ><? if (file_exists($file)) readfile($file); else $message = "The file ".$file." does not exist and will<br>be created when you click Save.<br><br>"; ?></textarea><br><br> Warning: Undefined variable $message in /in/fgLWK on line 110 <FORM action="notepad.php" method="post"> <INPUT type="submit" name="bsubmit" value="Update"> <INPUT type="submit" name="bsubmit" value="Save"> <INPUT type="submit" name="bsubmit" value="Reset"> </FORM> </form> </td></tr></table></center> </body></html>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
58.2 ms | 409 KiB | 8 Q