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]