For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > September 2006 > why is which not working?









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author why is which not working?
yusuf

2006-09-27, 3:57 am

Hi,

I uploaded the following file to my site:

<?php
header("Content-type: text/plain");

echo "latex is at: ";
system("which latex");

echo "ls is at: ";
system("which ls");

echo "convert is at: ";
system("which convert");

echo "gs is at: ";
system("which gs");

?>

and none of the paths are being printed out, only the echo statements
are... I would think atleast ls should show up? Execute permissions
have been given to it too.

Kimmo Laine

2006-09-27, 3:57 am

"yusuf" <yusufm@gmail.com> wrote in message
news:1159334679.095427.9430@i42g2000cwa.googlegroups.com...
> Hi,
>
> I uploaded the following file to my site:
>
> <?php
> header("Content-type: text/plain");
>
> echo "latex is at: ";
> system("which latex");
>
> echo "ls is at: ";
> system("which ls");
>
> echo "convert is at: ";
> system("which convert");
>
> echo "gs is at: ";
> system("which gs");
>
> ?>
>
> and none of the paths are being printed out, only the echo statements
> are... I would think atleast ls should show up? Execute permissions
> have been given to it too.



Are system/exec/passthru allowed on your php? Do you get any output from any
command, say ls or uptime or something else rather trivial?

Also try something like this for debugging:

$output = system('ls', $return_val)
var_dump($output); // This will be boolean false on failure
var_dump($return_val); // This will contain the return status of the command


--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
spam@outolempi.net || Gedoon-S @ IRCnet || rot13(xvzzb@bhgbyrzcv.arg)


yusuf

2006-09-27, 3:57 am

> Also try something like this for debugging:
>
> $output = system('ls', $return_val)
> var_dump($output); // This will be boolean false on failure
> var_dump($return_val); // This will contain the return status of the command


They are printing out:

NULL
NULL

thanks.

Kimmo Laine

2006-09-27, 3:58 am

"yusuf" <yusufm@gmail.com> wrote in message
news:1159340135.258673.299180@e3g2000cwe.googlegroups.com...
>
> They are printing out:
>
> NULL
> NULL



Huh, it would seem like system function is disabled, since it returns
absolutely nothing. It's a configuration issue, so which propably works just
fine, php just can't access it cos it's not allowed.

--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
spam@outolempi.net || Gedoon-S @ IRCnet || rot13(xvzzb@bhgbyrzcv.arg)


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com