Вопрос

Приносит извинения за такой базовый вопрос, но я сбежал с безумным.

$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) {
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top