Jump to content

Archived

This topic is now archived and is closed to further replies.

Btown2

Problems with opening files

Recommended Posts

[code]<?php
$name=$_POST['namebox'];
$message=$_POST['message'];

$values = "$name\r\n";
$values .= "$message\r\n"; 

// Open the file for truncated writing
$fp = @fopen("new.txt", "a+") or die("Couldn't open board.");
@fwrite($fp, $values) or die("Couldn't write values to file!");

@fclose($fp);



$fp = @fopen("test.txt", "rb") or die("Couldn't open file");
$data = fread($fp, filesize($fp));

while(!feof($fp))
{
$data .= fgets($fp, 1024);
}

fclose($fp);

$values = explode("\r\n", $data);

echo $values[0] . "<br> ";
echo "<br>";
echo "<br>";


?> [/code]

This is supposed to pen a text file and right into it, then close it, reopen it and read out everything, but it always fails in making the file, any idears why?

Share this post


Link to post
Share on other sites
Remove the "@" before the filesystem functions. The symbol is surpressing the error messages that will tell you what's wrong.

Ken

Share this post


Link to post
Share on other sites
I removed all of the @ symbols, but i still do not get in or see any other error messages then the one i coded in for the die function.

Share this post


Link to post
Share on other sites
Put
[code]<?php error_reporting(E_ALL); ?>[/code]

at the start of your script. This turns on all error reporting.

Ken

Share this post


Link to post
Share on other sites
Hmm maybe ive done this wrong, i still get no other error messages.

[CODE]
<?php
          error_reporting(E_ALL);

$name=$_POST['namebox'];
$message=$_POST['message'];

$values = "$name\r\n";
$values .= "$message\r\n"; 

// Open the file for truncated writing
$fp = fopen("new.txt", "a+") or die("Couldn't open board.");
fwrite($fp, $values) or die("Couldn't write values to file!");

fclose($fp);



$fp = fopen("test.txt", "rb") or die("Couldn't open file");
$data = fread($fp, filesize($fp));

while(!feof($fp))
{
$data .= fgets($fp, 1024);
}

fclose($fp);

$values = explode("\r\n", $data);

echo $values[0] . "<br> ";
echo "<br>";
echo "<br>";


?>
[/CODE]

Share this post


Link to post
Share on other sites

×

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.