Jump to content


Photo

Writing to Files Help!


  • Please log in to reply
3 replies to this topic

#1 renno

renno
  • Members
  • PipPip
  • Member
  • 17 posts

Posted 26 October 2006 - 11:20 AM

Hey, I'm using the following code to insert a page at a particular location on my web server. What I actually want to do is copy the code that is contained within a file 'example.php' to newform.php, say about 50 lines of code.

$fp = fopen ("new_folder/newform.php", 'w');
fwrite ($fp, 'code here');
fclose($fp);

At the moment the code obviously only inserts 'code here' into newform.php.

But I don't want to just stick a massive string in instead of 'code here' so does anyone know of a better way to achieve my goal.

Many thanks and any help would be much appreciated...

#2 Orio

Orio
  • Staff Alumni
  • Advanced Member
  • 2,491 posts

Posted 26 October 2006 - 01:13 PM

<?php
$maxlines=50; //change this to set the maximum lines

$lines=file("example.php"); //Get an array with the lines
$numlines= (count($lines)>=50) ? ($maxlines-1) : (count($lines)-1); //number of lines to write

$fp = fopen("new_folder/newform.php", 'w+'); //Open file to write to

// Convert from array to string
$string="";
for($i=0; $i <= $numlines; $i++)
 $string .= $lines[$i];

//write to file and close stream
fwrite($fp, $string);
fclose($fp);

?>


Orio.
Think you're smarty?

(Gone until 20 to November)

#3 renno

renno
  • Members
  • PipPip
  • Member
  • 17 posts

Posted 26 October 2006 - 01:54 PM

Worked a treat!

Thanks loads...

#4 php_joe

php_joe
  • Members
  • PipPipPip
  • Advanced Member
  • 175 posts

Posted 26 October 2006 - 03:32 PM

Orio,

Why couldn't it just be this:
$newcode = file_get_contents("example.php");
$fp = fopen ("new_folder/newform.php", 'w');
fwrite ($fp, '$newcode');
fclose($fp);

Joe
[url=http://darkswordsguide.com][/url]




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users