|
|
|
| file_put_contents -- Запишит строку в файл, а мне надо из test.exe взять ответ и записать в текстовый файл вот мой листинг
<?php
ini_set('display_errors','1');
if (array_key_exists('scode', $_POST)){
//1. Запись файла PAS
$pas=fopen('test.pas','w');
fwrite($pas,$_POST['scode']);
fclose($pas);
//2. Компиляция
$a=array();
echo exec("dcc32 -cc test.pas",$a,$err);
echo $err;
} | |
|
|
|
|
|
|
|
для: stin
(02.03.2005 в 20:34)
| | Не очень понятно... нужно запустить test.exe и возвращённый им в стандартный вывод результат поместить в файл? | |
|
|
|
|
|
|
|
для: cheops
(02.03.2005 в 23:14)
| | да, вот пример листинга на pascale
program vas;
var a,b,x,y:integer;
begin
a:=4;
b:=3;
y:=a*b;
x:=a+b;
writeln(x);
writeln(y);
readln(y);
end.
в результате в текстовом файле должны быть ответы 7 и 12 | |
|
|
|
|
|
|
|
для: stin
(03.03.2005 в 17:38)
| | Понятно, можно воспользоваться следующим кодом (приведён в аттаче) - вместо обратных кавычек можно использовать так же функцию exec - она возвращает результат консольного вывода программы
<?php
$result = exec("text.exe");
?>
|
Строка $result будет содержать нужную информацию (7 и 12). | |
|
|
|
|
|
|
|
для: cheops
(03.03.2005 в 22:10)
| | получается но не так как я хотел, если добавить
$result = exec("text.exe");
file_put_contents("result.txt",$result); то в файле ни чего не будет, а если
$result = 'text.exe';
file_put_contents("result.txt",$result); то в файл запишит слово test.exe
высылаю вам test.exe для тестирования | |
|
|
|