Re: [PHP] passthru
On Mon, August 6, 2007 4:14 am, Payne wrote: Does anyone know way to passthru man pages so they don't show the ascii formating? The man command itself has a man page which describes how to format the output to your liking, with or without all kinds of formatting. man man -- Some people have a gift link here. Know what I want? I want you to buy a CD from some indie artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru
Does anyone know way to passthru man pages so they don't show the ascii formating? You could: 1) Replace all newlines (ASCII 10) with a br tag. htmlspecialchars() will do this for you. 2) Use a pre tag within which newlines are preserved 3) Use preg_replace to replace non-printable characters (Can't remember how exactly, but everything you need is in the manual - you will want to strip everything from ASCII 1 - ASCII 32. IIRC. -- Richard Heyes +44 (0)844 801 1072 http://www.websupportsolutions.co.uk Knowledge Base and HelpDesk software that can cut the cost of online support -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru
Richard Heyes wrote: Does anyone know way to passthru man pages so they don't show the ascii formating? You could: 1) Replace all newlines (ASCII 10) with a br tag. htmlspecialchars() will do this for you. 2) Use a pre tag within which newlines are preserved 3) Use preg_replace to replace non-printable characters (Can't remember how exactly, but everything you need is in the manual - you will want to strip everything from ASCII 1 - ASCII 32. IIRC. Thanks, I will give that a shot. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru
Why don't you just use the man2html script? 2007. 08. 6, hétfő keltezéssel 05.14-kor Payne ezt írta: Hi, Does anyone know way to passthru man pages so they don't show the ascii formating? Payne
Re: [PHP] passthru() passing variables
On Fri, June 17, 2005 6:47 am, Jason Barnett said: What is a reliable cross-platform way of showing which user PHP is running as? http://php.net/get_current_user The bogus User Contributed note about REMOTE_USER is, well, bogus, almost for sure. If that fails, I guess you could try: ?php ob_start(); phpinfo(); $phpinfo = ob_endclean(); ? Then you have to dig out the PHP User from that. It's possible there is a PHP Constant here that is the User: http://php.net/manual/en/language.constants.predefined.php If none of those work, I'm guessing even Windoze has something like whoami so you could http://php.net/exec whoami or its equivalent, based on the http://php.net/php_sapi_name If all that fails, I'd just give up. :-) -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru() passing variables
What is a reliable cross-platform way of showing which user PHP is running as? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru() passing variables
On Thu, June 16, 2005 11:44 am, Chris Herold said: Thanks for the tips; however, I think I am still missing something. My perl script is running when called by passthru() because within the body of the simple test code I have set it up to: code print Content-type: text/html\n\n; print Source ID: $source_id; /code and when I run the php with the full address to my file (abbreviated here and before for brevity): $source_id = test; passthru(/home/.../cgi-bin/passthru_test.cgi $source_id); it prints out Content-type: text/html Source ID: Which is what I expect although missing the printout for the source_id value. Is Perl set with that Tainted mode thing where it won't *LET* you use arguments from the outside world unless you at least pretend to scrub them? To test, what happens when you run text.cgi test from the command line without PHP in the picture? Re:Exec() I have tried exec and it does not seem to be working for me in terms of producing an error output. I set it up for: exec(/home/httpd/vhosts/omniomix.com/cgi-bin/passthru_test.cgi $source_id,$out,$err); and I get no printout at all. Is there something obvious that I am doing wrong? exec won't print anything at all. You have to take further action to print out $out and/or $err. Also, move the quote at the end of $err to be after $source_id As it is now, you are passing 2 more arguments with commas to your Perl/cgi script, not providing 2 more arguments to exec. -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru() passing variables
I dunno what 127 actually means, but the last time we saw it on this list, it boiled down to: You can't even run your 'sh' shell, much less Perl in that shell. Check what's in /bin/sh and what its permissions are. Make sure it's actually a valid shell binary, and not something bogus. If that's not it, keep digging. Somewhere, somehow, you've got something in permissions that is not allowing you to run a process/binary you need. If it's not /bin/sh, look at Perl. If it's not Perl, check your permissions on test.cgi again. Remember that PHP does not run as you with all your permissions - If you can 'su' to the user PHP runs as, this could get a lot easier to test... Check httpd.conf User directive to be certain you know what user PHP runs as, or check ?php phpinfo()? output. On Thu, June 16, 2005 11:55 am, Chris Herold said: I'm sorry, when I do the exec() */properly/ *I get OS Error: 127 Content-type: text/html Source ID: Richard Lynch wrote: On Wed, June 15, 2005 5:36 pm, Chris Herold said: I have been told that in order to pass variables via passthru() to another script (in my case, a perl script) one can do the following ... passthru(home/test.cgi $var) and that $var will then be passed through to the cgi. I have tried this and failed. Is this the proper format or is there something that I am missing. You may want to use exec first, so you can more easily capture the error output and error codes. exec(home/test.cgi $var, $output, $error); if ($error){ //You should probably use error_log here in your real code... //ASSUME this is going to break some day, for whatever reason. //You'll need it logged unless you like dealing with error reports like: //Hey, the website broke yesterday. echo OS Error: $errorbr /\n; echo implode(br /, $output); exit; } echo $output; Meanwhile, odds are *REALLY* good that you're not even calling the test.cgi script because you haven't provide a path that PHP can use. home/test.cgi would be assuming that home was in the same directory as your PHP script, and even that is kinda iffy depending on where you do this from the webserver or CLI... I would recommend using FULL PATH to *everything* in exec (and passthru) /full/path/to/home/test.cgi /full/path/to/any/args.txt Also be sure to use the escapeshellargs function to make your $var data kosher if it comes from the outside world. -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru() passing variables
On Wed, June 15, 2005 5:36 pm, Chris Herold said: I have been told that in order to pass variables via passthru() to another script (in my case, a perl script) one can do the following ... passthru(home/test.cgi $var) and that $var will then be passed through to the cgi. I have tried this and failed. Is this the proper format or is there something that I am missing. You may want to use exec first, so you can more easily capture the error output and error codes. exec(home/test.cgi $var, $output, $error); if ($error){ //You should probably use error_log here in your real code... //ASSUME this is going to break some day, for whatever reason. //You'll need it logged unless you like dealing with error reports like: //Hey, the website broke yesterday. echo OS Error: $errorbr /\n; echo implode(br /, $output); exit; } echo $output; Meanwhile, odds are *REALLY* good that you're not even calling the test.cgi script because you haven't provide a path that PHP can use. home/test.cgi would be assuming that home was in the same directory as your PHP script, and even that is kinda iffy depending on where you do this from the webserver or CLI... I would recommend using FULL PATH to *everything* in exec (and passthru) /full/path/to/home/test.cgi /full/path/to/any/args.txt Also be sure to use the escapeshellargs function to make your $var data kosher if it comes from the outside world. -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru and GET parameters
put quotes around: passthru(htmldoc -t html --quiet --jpeg --webpage --footer --bottom 0.2cm --left 1.78cm --right 1cm --top 0.2cm '' $options '$filename'); Guillouet Nicolas wrote: Hi all, I am trying to use htmldoc with passthru function : passthru(htmldoc -t html --quiet --jpeg --webpage --footer --bottom 0.2cm --left 1.78cm --right 1cm --top 0.2cm '' $options $filename); where $filename is urls, it works fine but not with GET pamameters : if $filename is like 'http://host/file.php?PHPSESSID=**value=1', passthru is waiting for the command. I think the trouble comes from the char '', I have the same result on command line except if I use quote for the filename. And when I watch the process created by apache, the command is send without quote or quotation mark even if I put some in the filename. How can I do ? Thanks Nicolas -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Passthru with Grep and Awk?
On Friday 16 January 2004 06:06, Carlton L. Whitmore wrote: I'm having problems getting the following passthru statement to work. It works fine with the just the grep command. Help ?php echo pre\n; passthru('/usr/bin/grep c=2048 c=32 c=2 /var/log/messages | /usr/bin/awk {print $1 $3 $5} '); ? 1) Is grep c=2048 c=32 c=2 /var/log/messages a valid command? My version of grep only allows a single search pattern. 2) Do you have the necessary permissions to access '/var/log/messages' ? -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * -- Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general -- /* I know not how I came into this, shall I call it a dying life or a living death? -- St. Augustine */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Passthru with Grep and Awk?
On Thu, 2004-01-15 at 17:06, Carlton L. Whitmore wrote: I'm having problems getting the following passthru statement to work. It works fine with the just the grep command. Help ?php echo pre\n; passthru('/usr/bin/grep c=2048 c=32 c=2 /var/log/messages | /usr/bin/awk {print $1 $3 $5} '); ? That's not going to do what your thinking it will. Use egrep instead. $ egrep 'c-2048 | c=32 | c=2' /var/log/messages However you can do what you want with just awk, no need to involve (e)grep. $ cat /var/log/messages | awk '/c=2048|c=32|c-2/ {print $1 $3 $5}' -- BrianGnuPG - KeyID: 0x04A4F0DC | URL: www.gfx-design.com/keys Key Server: pgp.mit.edu == gpg --keyserver pgp.mit.edu --recv-keys 04A4F0DC GnuPG: http://gnupg.org http://www.biglumber.com/x/web?qs=0x2C35011004A4F0DC Linux Registered User #339825 at http://counter.li.org signature.asc Description: This is a digitally signed message part
Re: [PHP] passthru gives error in httpd/error_log
On Friday 21 November 2003 08:53, Jesper Hansen wrote: I'm trying to run a super simple command through passthru. Here's my test.php file: htmlbody ? passthru('ls -l'); ? /body/html It works if run directly with php test.php. When this is run from the browser, there is no output, and the following error is logged in /var/log/httpd/error_log : sh: /ls: No such file or directory What does the php error log say? What does this mean ? Any command I try instead of ls -l, gives a similar error. The funky thing is that it HAS worked, but now it doesn't, and I have no idea what happened. Find out what funky thing it was that you did to make it stop working. Are you using safe mode and is safe_mode_exec_dir set appropriately? -- Jason Wong - Gremlins Associates - www.gremlins.biz /* What is research but a blind date with knowledge? -- Will Harvey */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru gives error in httpd/error_log
Tom Rogers [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] You probably have to put the full path to ls ? passthru('/bin/ls -l'); ? -- regards, Tom No, I've tried that along with all other obvious path stuff. /Jesper -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru gives error in httpd/error_log
Hi, Friday, November 21, 2003, 10:53:08 AM, you wrote: JH I'm trying to run a super simple command through passthru. JH Here's my test.php file: JH htmlbody JH ? passthru('ls -l'); ? JH /body/html JH It works if run directly with php test.php. JH When this is run from the browser, there is no output, and the JH following error is logged in /var/log/httpd/error_log : JH sh: /ls: No such file or directory JH What does this mean ? Any command I try instead of ls -l, JH gives a similar error. JH The funky thing is that it HAS worked, but now it doesn't, and JH I have no idea what happened. JH Any clues and hints are much appreciated. JH /Jesper You probably have to put the full path to ls ? passthru('/bin/ls -l'); ? -- regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru() problem
On Wednesday 02 July 2003 22:04, david wrote: I'm trying to get the output of a shell command with PHP This is the command I'm Trying to execute, I also tried using system instead of passthru ?php passthru(ftpwho -v, $return_var); echo $return_var; ? passthru (et al) expects the command argument to be a string. -- Jason Wong - Gremlins Associates - www.gremlins.biz Open Source Software Systems Integrators * Web Design Hosting * Internet Intranet Applications Development * -- Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general -- /* Dental health is next to mental health. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] passthru problems generating WAVs with mpg123
I'm SURE you've got a good reason, but why are you wanting to generate a WAV on demand? The loss in file quality occurs going from WAV MP3, so then later going back to WAV would only result in a bigger file size, with ZERO benefit in audio quality. Just asking :) Justin on 26/10/02 4:53 PM, [EMAIL PROTECTED] ([EMAIL PROTECTED]) wrote: I've written a little script for VoiceXML applications to generate a WAV from an MP3 on demand: #file wavwrapper.php ? header('Content-Type: audio/wav'); $filename = $_GET['filename']; $mp3dir=/var/www/mp3s/; $playercmd=/usr/local/bin/mpg123 -m -w - -q -4 --8bit; passthru($playercmd $mp3dir/$filename 2 /tmp/playererror); ? I request it as wavwrapper?filename=song.mp3, and the browser reads the MIME type properly, prompts me to play or download the song. I download it, and save it as a WAV file. However, Mozilla downloads about 1.5M of data, saves it all to a file, and then displays the downloaded size as 1k. And then when I try to play it back, it won't play; it's like an empty file. Same thing happens if I try to play it directly. But if I redirect the output of mpg123 from standard out (so it goes across the web connection) to a file and then download the file, the file plays just fine. I figure there's something to do with the way PHP dumps back the binary data that just isn't working right, but I don't know what it is. Anyone have any ideas? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] passthru Problems
I believe there is header called "Content-disposition: filename.pdf" which is defined in the proper RFC. And as far as I know some browsers don't respect it. Search the list for it, you should find allot of info. Mike -Original Message- From: Jason Mowat [mailto:[EMAIL PROTECTED]] Sent: Thursday, April 12, 2001 12:46 PM To: [EMAIL PROTECTED] Subject: [PHP] passthru Problems Greetings, I am having a small problem displaying PDF files to my users via passthru. This is the situation: I have a bunch of PDF files on my server directory. I show the user a listing of the PDF files they can view, and allow them to hyperlink click on the PDF they wish to browse. When the user clicks the link, I execute a header() and then my passthru on my PDF file. The code is essentially: header("Content-type: application/pdf"); passthru($pdf_file); Now, my problem is that the title of the HTML window that pops up is of the URL path. I want to set the title to something meaningful (like the name of the PDF file the user is looking at). But, if I try to print a "TITLEPDF File/TITLE" after the header, my PDF document does not show up (it shows the raw encoding of the PDF document). Does anyone have any suggestions to allow me to show a title on a header/passthru page? Is there a better way to do this? Cheers, Jason -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru Problems
Greets, Just to elaborate: I want my user to be able to click on a hyperlink that points to my PDF file, and have a new window pop up, displaying the contents of the PDF file in the browser window (without prompting if they should save the file) as well as set the HTML TITLE tag to the name of the report. My passthru() function works fine, when I send a header() of PDF first, and then dump the raw PDF out. But, I cannot set any HTML properties with tags (like TITLE); it doesn't show the PDF in PDF format then, it shows it all raw encoded. Hope that helps clarifying my wants and needs :-) Cheers, Jason ""Jason Mowat"" [EMAIL PROTECTED] wrote in message 9b4lso$2gb$[EMAIL PROTECTED]">news:9b4lso$2gb$[EMAIL PROTECTED]... Greetings, I am having a small problem displaying PDF files to my users via passthru. This is the situation: I have a bunch of PDF files on my server directory. I show the user a listing of the PDF files they can view, and allow them to hyperlink click on the PDF they wish to browse. When the user clicks the link, I execute a header() and then my passthru on my PDF file. The code is essentially: header("Content-type: application/pdf"); passthru($pdf_file); Now, my problem is that the title of the HTML window that pops up is of the URL path. I want to set the title to something meaningful (like the name of the PDF file the user is looking at). But, if I try to print a "TITLEPDF File/TITLE" after the header, my PDF document does not show up (it shows the raw encoding of the PDF document). Does anyone have any suggestions to allow me to show a title on a header/passthru page? Is there a better way to do this? Cheers, Jason -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru Problems
You need to use a frameset to do what you want. the problem is the browser will only launch the Acrobat control if it receives the content type app/pdf, an html page uses the content type text/html. your links should point to another page that outputs something like the following based on input of the pdf file path and name ( HTML shamelessly stolen from http://www.php4.net/ :-) HTML HEAD TITLE?php echo $your_title ?/TITLE FRAMESET rows="100%,*" frameborder="0"framespacing="0" border="0" align=CENTER FRAME SRC="?php echo $your_pdf_file_path ?" Name="pdf" scrolling="auto" FRAME SRC="empty.htm" Name="invisible" scrolling="no" /FRAMESET /HTML if you are using track_vars and don't have the auto globalizing of form elements, use $HTTP_GET_VARS[ 'your_title'] $HTTP_GET_VARS[ 'your_pdf_file_path '] or $HTTP_POST_VARS[ 'your_title'] $HTTP_POST_VARS[ 'your_pdf_file_path '] depending on your form method morgan At 03:20 PM 4/12/2001, you wrote: Greets, Just to elaborate: I want my user to be able to click on a hyperlink that points to my PDF file, and have a new window pop up, displaying the contents of the PDF file in the browser window (without prompting if they should save the file) as well as set the HTML TITLE tag to the name of the report. My passthru() function works fine, when I send a header() of PDF first, and then dump the raw PDF out. But, I cannot set any HTML properties with tags (like TITLE); it doesn't show the PDF in PDF format then, it shows it all raw encoded. Hope that helps clarifying my wants and needs :-) Cheers, Jason ""Jason Mowat"" [EMAIL PROTECTED] wrote in message 9b4lso$2gb$[EMAIL PROTECTED]">news:9b4lso$2gb$[EMAIL PROTECTED]... Greetings, I am having a small problem displaying PDF files to my users via passthru. This is the situation: I have a bunch of PDF files on my server directory. I show the user a listing of the PDF files they can view, and allow them to hyperlink click on the PDF they wish to browse. When the user clicks the link, I execute a header() and then my passthru on my PDF file. The code is essentially: header("Content-type: application/pdf"); passthru($pdf_file); Now, my problem is that the title of the HTML window that pops up is of the URL path. I want to set the title to something meaningful (like the name of the PDF file the user is looking at). But, if I try to print a "TITLEPDF File/TITLE" after the header, my PDF document does not show up (it shows the raw encoding of the PDF document). Does anyone have any suggestions to allow me to show a title on a header/passthru page? Is there a better way to do this? Cheers, Jason -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
RE: [PHP] passthru
Just guessing here. On our setup, PHP runs as nobody. Is there a permissions problem around "someProgram"? Kirk -Original Message- From: Michael Dickson [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 11, 2001 1:27 PM To: [EMAIL PROTECTED] Subject: [PHP] passthru On the server itself (to which I have root access) I type: someProgram arg1 arg2 arg3 and it runs properly, returning the proper output to standard output (the screen). I can do this from anywhere on the server (for example, from the same directory where my php scripts are located, /var/www/html/blah), and I can do it as the same user that apache runs as ('apache'). BUT, when I try: ?php passthru("someProgram arg1 arg2 arg3"); ? it fails. I get no output at all. I can check that everything else is ok by doing something like ?php passthru("someProgram arg1 arg2 arg3"); passthru("echo 'finished'"); ? which then returns just the word 'finished' to the browser. I CAN do other things via passthru, for example, ?php passthru("man tar"); ?, and ?php passthru("ls -al"); ? and so on. I am running php as an apache module. I am NOT running php in 'safe mode'. Any ideas what is going wrong here? Thanks, Michael Dickson -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru
"Michael Dickson" [EMAIL PROTECTED] wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... On the server itself (to which I have root access) I type: someProgram arg1 arg2 arg3 and it runs properly, returning the proper output to standard output (the screen). I can do this from anywhere on the server (for example, from the same directory where my php scripts are located, /var/www/html/blah), and I can do it as the same user that apache runs as ('apache'). BUT, when I try: ?php passthru("someProgram arg1 arg2 arg3"); ? it fails. I get no output at all. I'm just guessing since I can't access the PHP manual and since I don't know what program you're running here -- but perhaps "someProgram" is outputting to stderr by mistake. That's my only guess. Dean Hall. http://hall.apt7.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru environment variables
OK, I finally found it. Someone else here recommended setenv -- it's actually putenv. putenv was *not* found through any search I could make on the PHP Web site involving the word environment and so on, I found it through Google. And it's apparently documented under "PHP Options and Information" where I wouldn't have thought to look for it for a thousand years. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
RE: [PHP] passthru environment variables
fpassthru doesn't include the code in your php code. In just dumps the file to output as it runs. Anything defined in PHP (inluding variables and functions) in the file passed through will not be available to the calling program. You need include(); Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html -Original Message- From: Rich Puchalsky [mailto:[EMAIL PROTECTED]] Sent: 11 February 2001 05:52 To: [EMAIL PROTECTED] Subject: [PHP] passthru environment variables I'm trying to use passthru in a PHP program to have an external program display some data. The problem is that I was trying to have the external program's environment pick up the form field variables automatically passed into the PHP program as shell environment variables. In other words, if a user typed "Smith" into the last_name field in a form, the PHP program called by that form starts out with $last_name = "Smith", and I would like the external program called by passthru within the PHP program to have a shell environment variable last_name = "Smith". Does anyone know an easy way to do this? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru environment variables
I'm trying to use passthru in a PHP program to have an external program display some data. The problem is that I was trying to have the external program's environment pick up the form field variables automatically passed into the PHP program as shell environment variables. In other words, if a user typed "Smith" into the last_name field in a form, the PHP program called by that form starts out with $last_name = "Smith", and I would like the external program called by passthru within the PHP program to have a shell environment variable last_name = "Smith". Does anyone know an easy way to do this? http://php.net/setenv ?php SetEnv("last_name='$last_name'"); ? Since you probably want to do this for all your POST vars, check out http://php.net/FAQ.php#7.1 ?php reset($HTTP_POST_VARS); while (list($var, $val) = each($HTTP_POST_VARS)){ SetEnv("$var='$val'"); } ? -- Visit the Zend Store at http://www.zend.com/store/ Wanna help me out? Like Music? Buy a CD: http://l-i-e.com/artists.htm Volunteer a little time: http://chatmusic.com/volunteer.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru environment variables
"Richard Lynch" [EMAIL PROTECTED] wrote: http://php.net/setenv Thanks! But when I try this link, or the "Quick Ref" button on the PHP home page, I can't find anything about setenv. And the manual doesn't have anything about it under Program Execution Functions. Is it undocumented? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] passthru environment variables
"Rich Puchalsky" [EMAIL PROTECTED] wrote in message 966dad$pkm$[EMAIL PROTECTED]">news:966dad$pkm$[EMAIL PROTECTED]... "Richard Lynch" [EMAIL PROTECTED] wrote: http://php.net/setenv Thanks! But when I try this link, or the "Quick Ref" button on the PHP home page, I can't find anything about setenv. And the manual doesn't have anything about it under Program Execution Functions. Is it undocumented? And once I actaully tried it, I got an undefined function message. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]