Tedd's $_POST read/write file form


File is there and readable -- reading the mytext file.




 

CODE FOLLOWS

<?php

    
include('includes/header.php');

    
// code
    
error_reporting(E_ALL);    // set error reporting to all

    
echo('<h1>Tedd\'s $_POST read/write file form</h1>');

    
// Note: the variables arw being passed via POST ternary operators.

    
$step = isset($_POST['step']) ? $_POST['step'] : 0;
    
$str = isset($_POST['message']) ? $_POST['message'] : '';

    
// scrub input from the form that will be printed (echoed) to the Browser.
    
$str htmlspecialchars($str);
    echo(
$str);
    echo(
'<br>');

    
$file '../doc/mytext.txt';

    if (
$step == 1)
        {
        
$handle fopen($file'w');    // try writing the file
        
if ($handle)
            {
            echo(
'Writing message to the mytext file. <br>');

            
// writes the message to the mytext file
            
fwrite($handle$str);
            
fclose($handle);
            }
        else
            {
            echo(
'Cannot write to the mytext file! <br>');
            }
        }

    if (
file_exists($file))        // does file exist?
        
{
        
$handle fopen($file'r');    // try reading the file
        
if ($handle)
            {
            echo(
'File is there and readable -- reading the mytext file. <br>');

            
// read the contents of the mytext file and place in $str
            
$str fread($handlefilesize($file));
            
// scrub $str
            
$str htmlspecialchars($str);
            
fclose($handle);
            }
        else
            {
            echo(
"Cannot read the mytext file! <br>");
            }
        }
    else
        {
        echo(
'File is NOT there -- creating a new mytext file. <br>');

        
// create a new mytext file
        
$handle fopen($file'w') or die('Could not create file.');
        
fwrite($handle'');
        
fclose($handle);
        }
   
// $str = nl2br($str);
?>
    <br><br>
    <form action="" method="POST">
        <label for="message">Message</label>
        <textarea id="message" name="message" rows="4" cols="50">
<?php echo($str); ?>
</textarea>
        <br><br>
        <input type="hidden" name="step" value="1">
        <input type="submit" name="submit" value="Submit">
    </form>

<?php
    
include('includes/footer.php');
?>