On Fri, 2002-04-12 at 16:39, Steve Buehler wrote:
> Not a bad Idea. I guess I will have to hit the php mailing list to find
> out about this because I tried the following in PHP and it still did the
> same thing.
> <?
> require("../globals.inc");
> $test=passthru("mysqldump -q -u$userName -p$password -h$hostName
> $databaseName");
> $test=ereg_replace ("\n", "<br>", $test);
> echo "$test";
> ?>
>
> I can't seem to get the "passthru" into a variable. It always displays the
> results instead.
passthru() returns void!
>From the PHP Manual:
void passthru ( string command [, int return_var])
The passthru() function is similar to the exec() function in that it
executes a command. If the return_var argument is present, the return
status of the Unix command will be placed here
> > > I am using PHP to run the following command:
> > > passthru("mysqldump -q -u$userName -p$password -h$hostName $databaseName");
> > >
> > > The problem is that it puts EVERYTHING on one line and, of course, and
> > > wraps it. I want to be able to dump the dump(schema) of a database onto a
> > > web page so that they can view and/or cut and paste the dump results.
> > >
> > > An other question. How can I make the command automatically try to
> > send it
> > > as a file to the clients computer as an database.sql file so that they can
> > > save it? Like phpmyadmin does.
You have to do this before sending any output to the client:
header('Content-Type: application/octetstream');
header('Content-Disposition: filename="your_filename"');
--
dsoares
(sql)
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php