+ 3
Пожалуста помогите Задача в php
Задача: написать команду, которая откроет файл (название указывает юзер) прочитает из файла все строки которые имеют формат: 1 4 6 45 -74 22 -5 12 также примет, от юзера тип операции (умножение/деление/сложение/вычитание) и применит эту операцию ко всем строкам. Сохранить результаты в отдельном файле, --негативные результаты отдельно -- позитивные отдельно
2 ответов
+ 8
А файл находится на сервере или юзер загружает файл?
0
Вот решение
<?php
function openFile($file_name,$action){
$array = array();
$file = file($file_name);
$pos_file = '';
$neg_file = '';
for($i=0; $i<count($file); $i++){
$value = array();
$value = explode(" ",$file[$i]);
$result = $value[0].$action.$value[1];
switch($action){
case "*":
$result = (double) $value[0] * (double) $value[1];
break;
case "/":
$result = (double) $value[0] / (double) $value[1];
break;
case "+":
$result = (double) $value[0] + (double) $value[1];
break;
case "-":
$result = (double) $value[0] - (double) $value[1];
break;
}
if($result > 0){
$pos_file .= $result."\r\n";
file_put_contents("pos.txt",$pos_file);
}
else {
$neg_file .= $result."\r\n";
file_put_contents("neg.txt",$neg_file);
}
}
}
echo openFile('Test.txt',"+");
?>