Here is a solution I've found for my problem. I use join to convert my array
into a string. Then, I use exec to run the c program, having a pipe passing
the result from an echo.  I would like to know if this solution is a good
one (in term of speed, security...), and would appreciate your comments.
Thanks.


        Nicolas

Here is a short example :
// Initialize the array
$ary_test = array(15, 150, 32, 46, 69, 40, 22);
// Convert it to a string
$str_test = join(' ', $ary_test);

// Execute the c program
exec("echo \"$str_test\" | test1", $ary_result, $num_return);

// Display the return value and the result of the program
echo "Return value : $num_return\n";
echo "Result :\n";
print_r($ary_result);


-----Message d'origine-----
De : Nicolas Guilhot [mailto:[EMAIL PROTECTED]]
Envoye : lundi 25 juin 2001 12:59
A : [EMAIL PROTECTED]
Objet : [PHP] Passing an array to a C program from a php script??


Hi all,

I have a big array (nearly 1000 lines) that I would like to pass to a C
program. I don't want to create a temporary file to pass my array (If
possible ?!?), and I don't think the command line will fit my needs.

Is there a way to execute a program with a php string as the standard
input. Something like shell redirection 'c_program < input.file' but with
input.file being a php variable and not a real file ?? Any other solution
??

Hope I am clear enough !

Any help would be appreciated.


Nicolas

--



--
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]

Reply via email to