Jump to content


Photo

Problems with opening files


  • Please log in to reply
6 replies to this topic

#1 Btown2

Btown2
  • Members
  • PipPipPip
  • Advanced Member
  • 35 posts

Posted 26 October 2006 - 06:25 PM

<?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>"; 
	 
 
?>

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?

#2 kenrbnsn

kenrbnsn
  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 26 October 2006 - 09:59 PM

Remove the "@" before the filesystem functions. The symbol is surpressing the error messages that will tell you what's wrong.

Ken

#3 Btown2

Btown2
  • Members
  • PipPipPip
  • Advanced Member
  • 35 posts

Posted 27 October 2006 - 01:03 AM

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.

#4 Btown2

Btown2
  • Members
  • PipPipPip
  • Advanced Member
  • 35 posts

Posted 27 October 2006 - 04:28 PM

bumping to get it answered.

#5 kenrbnsn

kenrbnsn
  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 27 October 2006 - 04:39 PM

Put
<?php error_reporting(E_ALL); ?>

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

Ken

#6 Btown2

Btown2
  • Members
  • PipPipPip
  • Advanced Member
  • 35 posts

Posted 27 October 2006 - 04:46 PM

ok ill put it in and try it, thnx


#7 Btown2

Btown2
  • Members
  • PipPipPip
  • Advanced Member
  • 35 posts

Posted 27 October 2006 - 04:52 PM

Hmm maybe ive done this wrong, i still get no other error messages.

<?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>"; 
	 
 
?>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users