Sorry if anyone has seen anything like this before but:

All I want to do is get a script to write a file to the root directory.
I get permission problems.
Is there any way around this or am I going to go crazy trying. Obviously
I can't have users setting the root directory to CHMOD 777, I can't
expect users to get system admins to change ownerships on files, so is
there a way in PHP script to write to the root after I have executed
this script?

The problem comes in the re-name of the script:
function generate_page($formid, $pagename)
{
// Give the function the string to be generated including formid passed
from 
// previous form
// Begin string
$string = "<?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();
?>";
// end of string

// 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);
// ****rename the page as a php file 
// everything works fine until I try to rename this file as the form
$pagename var in the root. I get permission denied.
rename ($filename, "../$pagename.php");
// end of function.
}
// call the function.
generate_page($formid, $pagename);
?>

The page generates great and everything is hunky dory if the root is
chmoded 777 but I have a feeling I'm wasting my time with this route
unless someone has a better idea.

Steve Jackson
Web Development and Marketing Manager
Viola Systems Ltd.
http://www.violasystems.com
[EMAIL PROTECTED]
Mobile +358 50 343 5159


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

Reply via email to