Jump to content

Writing to a file/reading from question


glenelkins

Recommended Posts

Hi

When reading a file with fopen() and writing with write() then displaying the content in a <textarea> each time the file is written to it seems to add a load of white spaces before the content....and th first time the file is read there is these spaces as well. I have used:

if (!(fwrite ($file_handle,trim($contents," ")))) {
"Cannot Write To File";
exit();
}
and

$file_contents = fread($file_handle,filesize($file));
$file_contents = trim($file_contents," ");
Link to comment
Share on other sites

consider this code..when the save button is hit, it saves fine, but the page has so be refreshed to show the new content, why is this when the read file code comes after the save file code? it does not make sense

[code]
<?

// Get the file and A
$file = $_GET['file'];
$action = $_GET['a'];
$contents = $_POST['filecontents'];

// Check if file is empty
if (empty($file)) {
echo "Please Enter A File Name";
exit();
}

// Check file exists
if (!(file_exists($file))) {
echo "The File Does Not Exist";
exit();
}

// Check if the filesize is above 0
if ($file_size = filesize($file) <= 0) {
echo "There Is Nothing In The File";
exit();
}

// Check for save action
if ($action == "save") {
if (!(is_writeable($file))) {
echo "This File Is Not Writeable";
exit();
}

// Open for writing
if (!($file_handle = fopen($file,"w"))) {
"Cannot Open The File";
exit();
}

// Write to file
if (!(fwrite ($file_handle,trim($contents," ")))) {
"Cannot Write To File";
exit();
}

// Close
fclose ($file_handle);

// Show message
$_GET['msg'] = "File Saved!";
}

// Open the file for reading
if(!($file_handle = fopen($file,"r"))) {
echo "Cannot Read File";
exit();
}

// Read the contents of the file
$file_contents = fread($file_handle,filesize($file));
$file_contents = trim($file_contents," ");

// Close the file
fclose ($file_handle);

// Display The File
// In a form
?>

<!-- START HTML -->
<form name="openfileform" action="?file=<? echo $file; ?>&a=save" method="post">
<p style="font-weight: bold"><? echo $_GET['msg']; ?></p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
File Size: <? echo $file_size; ?> bytes
</td>
<tr>
<td>
<textarea name="filecontents" rows="50" cols="100"><? echo $file_contents; ?></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Save">
</td>
</tr>
</table>
</p>
</form>
<!-- END HTML -->
[/code]
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.