|
Posted by gosha bine on 05/16/07 08:03
On 15.05.2007 23:54 joniboy123 wrote:
> Hi,
>
> I have a PHP script which creates new text files in the same directory
> as itself. The new files are also PHP scripts and are built with a
> line of code within them, which runs a function when they are browsed
> to by the user.
>
> E.g. the new file's contents are similar to <?php runFunction(83); ?>
>
> However, because the new file was created by a script, it does not
> have the same owner as the and the function fails. An exact copy of
> the file uploaded from my FTP software works fine as it has the same
> owner as my script.
>
> The error I receive is that there is a safe mode restriction and the
> uid/gid does not match.
>
> I use a shared server, so am reluctant to edit the php.ini file.
>
> I have tried to 'chown' the file after creation but it fails,
> (probably because my script is not superuser).
>
>
>
> I am running out of ideas, is there another way to change the
> ownership to match? Or are there any other options that I can
> investigate?
>
>
> Thanks in advance,
> Jon
>
The simplest way to get around "safe mode" is to change the owner of
main script to www or whatever user your apache runs as. Create a file
"generate.php" with something like
<?php file_put_contents('index.php',
<<<EOF
main script goes here...
EOF
);
upload "generate.php" and run it once. You'll get "index.php" owner by
"www", so it will have full access to other www's files.
--
gosha bine
extended php parser ~ http://code.google.com/p/pihipi
blok ~ http://www.tagarga.com/blok
Navigation:
[Reply to this message]
|