<?php require_once('_head.php'); $DATASTORE = 'writable/datastore.txt'; mkheader('files!', '#aaa'); ?> <body> <!-- ======================================================= --> <?php if (file_exists($DATASTORE)) { $data = file_get_contents($DATASTORE); } else { $data = ""; } if ($_SERVER['REQUEST_METHOD'] == "GET") { ?> <form name="datastore" action="" method="POST"> <textarea name="data" rows="10" cols="80"><?php print $data; ?></textarea> <input type="submit" name="submit" value="Save" /> </form> <?php } else { $data = $_POST['data']; $handle = fopen($DATASTORE, 'w'); fwrite($handle, str_replace(array("\r\n"), "\n", $data)); fclose($handle); ?> <p>Saved!</p> <p> <em><a href="<?php echo $_SERVER['PHP_SELF']; ?>">clear this message</a></em> </p> <?php } ?> <!-- ======================================================= --> <pre><?php // do nothing! $handle = fopen($DATASTORE, 'r'); fclose($handle); print "didn't actually do anything here ..."; ?></pre> <!-- ======================================================= --> <pre><?php // get everything! echo file_get_contents($DATASTORE); ?></pre> <!-- ======================================================= --> <pre><?php $lines = file($DATASTORE); foreach($lines as $key => $line) { $linenum = $key + 1; print "Line $linenum: $line"; } ?></pre> <!-- ======================================================= --> <pre><?php $handle = fopen($DATASTORE, 'r'); $first24chars = fread($handle, 24); fclose($handle); print $first24chars; ?></pre> </body> </html>