On Wed, June 14, 2006 4:51 am, Venkatesh Babu wrote:
> I have a small php file (test.php) whose code is shown
> below:
>
> <?php
> $retval=1;
> $command='/bin/ls';
> passthru($command, $retval);
> print("Exit status: " . $retval);
> ?>
>
> This test.php works fine when I execute from command
> prompt as "php test.php", but when I access it through
> web browser, it seems not to be working fine, I get an
> exit status of 127 (which means command not found). I
> checked for permissions of ls, gave full path, but
> still it is failing.
>
> Can anybody help me in indentifying what is the
> potential problem?
That is pretty odd, as you seem to have covered the Usual Mistakes...
I guess my next move would be to try:
if (file_exists('/bin/ls')){
echo "Okay, /bin/ls does exist.<br />\n";
}
else{
echo "Hmmm... PHP says /bin/ls does not exist.<br />\n";
}
if (is_executable('/bin/ls')){
echo "Okay, /bin/ls is executable.<br />\n";
}
else{
echo "hmmm... PHP says /bin/ls is not executable.<br />\n";
}
and so on...
Try every which way from PHP to check out /bin/ls to see if it is there.
I suppose it's also possible that the default Environment for PHP is
attempting to ls a directory for which you do not have access...
Try using '/bin/ls /full/path/to/your/web/tree' instead.
--
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