> But _why_ do you need to write to the root directory? Why not 
> just write to a directory where you *do* have permission to write to?

I can already do that. 
My problem is that I need to move or copy/delete the file from the place
I do have permission to write to to the root.

I have generated a PHP page but it is no good where it is, I need to
automatically move this page and because the owner of the page is HTTPD
and NoGROUP it doesn't let me. I get permission errors.

I have tried chmod() and chown() the files I've written also to no
avail.

I'd really appreciate help because I don't know much at all about
permissions, changing them or how I can automatically do this.

Below is the code I have worked out up to now to generate the page. It's
the part after the string which I have now tried about 60 different ways
to adjust!


function generate_page($formid, $pagename)
{
// Give the function the string to be generated including formid passed
from 
// previous form

$string = "<?php \$SECTION_NAME = \"goldfish_cms.php\";

// include the files from output fns to get functions which design the
page 
  include ('output_fns.php');
  db_connect();
  \$query = \"select * from goldfish_content where PageID='$formid'\";
  \$result = mysql_query(\$query) or die(\"Error: Query failure
with<BR>\$query<BR>\".mysql_error());
  while (\$array = mysql_fetch_array(\$result))
  {
  \$HeadTitle = \"\{\$array[\"HeadTitle\"]}\";
  \$PageTitle = \"\{\$array[\"Title\"]}\";
  \$BodyText = \"\{\$array[\"BodyText\"]}\";
  \$Picture1 = \"\{\$array[\"PictureOne\"]}\";
  \$Picture2 = \"\{\$array[\"PictureTwo\"]}\";
  \$CatID = \"\{\$array[\"CatID\"]}\";
  }
  // carry the variable head title in the page and do the page header
  do_html_header(\$HeadTitle);
  // carry variables into do_html_index() function in output_fns.
  // Page title = The headline of the page
  // Body text = The text body, can include html commands.
  // Picture 1 = picture or graphic that appears above the title if
required.
  // Picture 2 = Picture that appears right hand side on the basic
output_fns
  // CatID = Category which is used for determining which links appear
on each page
  // Section name = Allows you to specify extra functions to
output_fns.php to be unique to the page (requires hard coding)
  do_html_index(\$PageTitle, \$BodyText, \$Picture1, \$Picture2,
\$CatID, \$SECTION_NAME);       
  // put the page footer in position  
  do_html_footer();
?>";
// Define the filename to write to.
$filename = 'test.txt';
// Open the file for overwriting.
$fp = fopen($filename, "w");
// Write the string to the file
$write = fputs($fp, $string);
// Close the file
fclose($fp);
// copy the page as a php file
$fp2 = fopen($filename, "r");
$root = "/home/root/";
copy($filename, $root);
// rename the filename in the root directory to the pagename
rename($filename, "$pagename.php");
fclose($fp2);
// end of function.
}
// call the functions.
generate_page($formid, $pagename);
?>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to