Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: а мне надо из test.exe взять ответ и записать в текстовый файл вот мой листинг
 
 автор: stin   (02.03.2005 в 20:34)   письмо автору
 
 

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;
}

   
 
 автор: cheops   (02.03.2005 в 23:14)   письмо автору
 
   для: stin   (02.03.2005 в 20:34)
 

Не очень понятно... нужно запустить test.exe и возвращённый им в стандартный вывод результат поместить в файл?

   
 
 автор: stin   (03.03.2005 в 17:38)   письмо автору
 
   для: 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

   
 
 автор: cheops   (03.03.2005 в 22:10)   письмо автору
 
   для: stin   (03.03.2005 в 17:38)
 

Понятно, можно воспользоваться следующим кодом (приведён в аттаче) - вместо обратных кавычек можно использовать так же функцию exec - она возвращает результат консольного вывода программы
<?php
  $result 
exec("text.exe");
?>

Строка $result будет содержать нужную информацию (7 и 12).

   
 
 автор: stin   (04.03.2005 в 17:14)   письмо автору
 
   для: 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 для тестирования

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования