Если вы пытаетесь добавить какое-либо значение в файл, в котором уже есть некоторые данные, лучше использовать флаг "a+"
вместо "r+"
Как отмечено в документации php:
'a +' Открыт для чтения и письма;поместите указатель файла в конец файла.Если файл не существует, попытайтесь создать его.В этом режиме fseek () влияет только на позицию чтения, записи всегда добавляются.
Подробнее здесь: https://secure.php.net/manual/en/function.fopen.php
А также, как сказал CBroe, используя return
снаружифункции не помогут вам, лучше было бы что-то вроде этого:
$input = $_POST["id"];
function doesLineExist($input){
$path = '../test/usersBlacklist.txt';
if ($input) {
$handle = fopen($path, 'r+');
while (!feof($handle)) {
$value = trim(fgets($handle));
if ($value == $input) {
return false;
}
}
fwrite($handle, $input);
fclose($handle);
return true;
}
}
$doesExist = doesLineExist($input);
if($doesExist){
echo "Added"
}else{
echo "Exists"
}