At 06:22 11.02.2003, Daevid Vincent said:
--------------------[snip]--------------------
>How can I pass in a user/pw to an fopen() (or something similar)?
You don't. fopen() doesn't access the server via HTTP. It's PHP that
executes this call, sitting at the server, using the servers file system
(except when opening a remote site, but that's a different story). If you
are allowed (by means of opsys rights and PHP admin limits, such as
safe_mode) to open the file it will be opened for you, even if it is not
within the virtual web server directory tree.
>I am trying to render a dynamic db/php page into a static .html page --
>or more specifically, I'm trying to email me back an html version of a
>report page on remote servers. The reports are located behind an
>https:// Apache user/pass authenticated directory.
>
>I tried:
>$file =
>fopen("https://username:[EMAIL PROTECTED]/admin/report.php","r");
You can't open a remote SSL location using fopen(). Have a look at cUrl to
accomplish this.
>If I try to do something like:
>$file = fopen("/www/htdocs/admin/report.php","r");
>
>But then the PHP isn't executed, it just dumps me the straight source
>code.
If you can open and read the report, there's only one more step to execute
it: use eval():
$fname = "/www/htdocs/admin/report.php"
$file = fopen($fname,"r");
if ($file) {
$code = fread($file, filesize($fname));
fclose($file);
@eval($code);
}
else
die "Can't open file $fname\n";
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php