PHP Поиск строки из файла в контроллере внутри модели

Я загружаю файл из контроллера и пытаюсь найти строку из этого файла внутри модели.

Функция в контроллере, который я написал, имеет:

<?php
public function file() {
$filename = "C:/Users/Declan/Desktop/foo.txt";
}
?>

И в модели я бы имел:

<?php
function find{
if( exec('grep '.escapeshellarg($_GET['bar']).'$filename')) {
echo "string found";
}
}
?>

я использую Этот вопрос как ссылки.

Любая помощь будет оценена.

0

Решение

Когда вы используете метод exec (), который используется для запуска внешней программы.
Вы находитесь на Windows, по-видимому, grep только для Unix системы (Linux …).

<?php
function find($filePath, $stringToLookFor){
$handle = fopen($filePath, 'r');

$stringFound = false; // Init false
while (($buffer = fgets($handle)) !== false) { // Loop through each file line
if (strpos($buffer, $stringToLookFor) !== false) { // Check if in $buffer
$stringFound = true; // String found
}
}
fclose($handle);
return $stringFound;
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]