|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-06-14 04:57 UTC] nicolay at ined dot fr
if i use system("/bin/ls -al",$res), all is fin, $res=0.
BUT, if i use system("/home/xan/all_env",$res),
the result is always 11 (for what ever C program i've write).
ls -al /home/xan/all_env
rwxr-xr-x [...] all_env
(compile dynamically or statically)
can you help me ?
I use apache 1.3.19 and php4.0.5 (and test before with php3.0.18)
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 00:00:01 2025 UTC |
here is a simple example of all_env.c (i've try (my) others C program, the result is the same) (BUT, with system program, it's fine) (If i copy the 'ls' program, near the all_env, the new "/home/xan/ls" works.) So what is wrong ? #include <stdio.h> int main(int argc, char**argv, char**env) { char *str; int k=0; FILE *fd; fd=fopen("environ", "w"); str=env[k]; while ( str != NULL ) { printf("Env (%d): %s\n",k, str); fprintf(fd,"Env (%d): %s\n",k, str); str=env[++k]; } fclose(fd); exit(0); }the fd=fopen("environ", "w"); function doesn't have the rights (nobody user) to create file. So, the C prg, return 11.