Основное манипулирование файлом PHP
-
12-10-2019 - |
Вопрос
Приносит извинения за такой базовый вопрос, но я сбежал с безумным.
$fname = 'results.txt';
$handle = fopen($fname,"a+");
if ($handle){
$cnt = file_get_contents('./results.txt');
$pos = strpos($cnt,":");
if ($pos === 'false'){
$str = htmlspecialchars($_COOKIE['username']).": ".$_COOKIE['score'];
fwrite($handle,$str);
}
if ($cnt) echo $cnt;
else echo 'Error in file_get_contents!<br />';
}
else echo '<span>Error while opening file</span>';
$ cnt возвращает false, что бы я ни делал. Я пытался изменить аргумент на «refuls.txt», полный URL -адрес для файла - все еще нет прогресса. Я посмотрел функцию на php.net, и из того, что я вижу, синтаксис правильный.
Спасибо за ваше время.
Сам код PS не хорош (FE Регулярные выражения подойдут лучше для этой задачи), так как я написал его в спешке, но я хочу получить его перед переписыванием.
Решение
strpos
Возвращает логический false
, не строковое значение «false». Попробуй это:
if ($pos === false) {
Не связан с StackOverflow