За последние 24 часа нас посетили 17707 программистов и 1625 роботов. Сейчас ищут 975 программистов ...

Есть файл нету файла?

Тема в разделе "Сделайте за меня", создана пользователем xartx, 9 окт 2014.

  1. xartx

    xartx Новичок

    С нами с:
    9 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Добрый день.
    Подскажите пожалуйста где ошибка.

    <?php
    $fl='2d33b1e0f7fb5161b475e684a24.jpg';
    $file = fopen("./jpg.txt","r");
    $buffer = fgets($file);
    if($buffer == $fl) {
    echo "есть файл - $fl";
    }
    else
    {
    echo "нет такого файла - $fl";
    }
    fclose($file);
    ?>

    Почему он всегда выдаёт "нет такого файла" даже если я удаляю его?
    Спасибо.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    потому что написан какойто бред.
    if($buffer == $fl) { что вы тут сравниваете? сами то понимаете? прочитали из файла и сравниаете это с ИМЕНЕМ фйла. с чего им быть одинаковыми? потому всегда условие невыполняется.

    а вообще. есть функция file_exists(). она как раз определяет есть файл с таким именем или нет.
     
  3. xartx

    xartx Новичок

    С нами с:
    9 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Мне не файл надо найти а сравнить запись в файле jpg.txt с переменной $fl. fgets выводит первую строку из файла jpg.txt но она почемуто длиньше чем на самом деле.var_dump показывает string(5) когда там всего 3 символа. Что fgets еще прикручивает к переменной? Подскажите пожалуйста.
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    покажите содержимое файла тогда
    может там в конце перевод строки есть или пробел, хз
     
  5. xartx

    xartx Новичок

    С нами с:
    9 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    48bffcd14e6fd04ab4bb94ba589.jpg
    6312a841bfe0c309c51a93a5787.jpg
    78e909488e6d7238ecd48c51b62.jpg
    2d33b1e0f7fb5161b475e684a24.jpg
    9d718358e57c2f9e3023892e639.jpg
    a2dfe421fb7f69704d33bb1aa8d.jpg
    ba383e428ea3cd437b55a0db8dc.jpg
    d1c41935611514dfcbf8b73fe9f.jpg
    760d1994f554cb293997d917f5a.jpg
    3f56930063b53c0cca91cef2f80.jpg
    fe75cbc6927a9bb3a95b8745e29.jpg
    efc7ce3c877ee84609c4cf51963.jpg
    f64b978ce795bc1cffe5cfbce57.jpg
    84cdc9badb5beed7f6a837d2ddf.jpg
    00c4f4a582bf9489ef620f56a08.jpg
    c33fbc633d35ae77c21a57b2847.jpg
    d6033dc450a2372e2d31135eefd.jpg
    7a10cbf11454bdb1807ab256081.jpg
    907d88667da8f5677d000ee16c0.jpg
    6414f9d7908ff8fde77b9dc7bb8.jpg
    3438bd065ad6f41aa90acd73b0e.jpg
    06ddf1fd121fddfe6bc1a6679cc.jpg
    1444d6f31d746a77edb5cb3f0cb.jpg
    573d2cbcfe36a3faee7a0779885.jpg
    5de4ed26fdbeadaf64b6b0796cf.jpg
    fb2cabddae09768a65a61abd591.jpg
    c0ccbc10a70ee078b3590119806.jpg
    a97546806e8dedd1d2651efc2cb.jpg
    1b542c17ec7de89984c0fbbeb90.jpg
    ee1c05b6ee47d3b5f54b4608bfd.jpg
    3e7940461caf8132cce11c768f6.jpg
    cf91bb1ac15caa8bece9aeda466.jpg
    d4043c2f5c70b56c724a8baa5f7.jpg
    361f88f6f11b2ebad9335f48bc2.jpg
    1bffcd1fc33627576706276e3fd.jpg
    e810008d10abbf6a0cf47f015d3.jpg
    d35a07b5d6056bc6a95ebbdde1c.jpg
    eb5dcddafe4711e60145c0990cc.jpg
    e8e14d8fa70a5977bd314d09922.jpg
    b85bd70316bc2157dfce96363f9.jpg
    7e79f4ef88afa896b7f4e7e8336.jpg
    aafad477bbd47b811dfe0f8c0ba.jpg
    b96fca53a234add5fb6cb8e339c.jpg
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну так имя 2d33b1e0f7fb5161b475e684a24.jpg лежит аж на 4-й строке
    а вы читаете первую и с ней сравниваете.
    прочитайте файл с помощью file() , и ищите имя с помощью in_array() напрмиер
     
  7. xartx

    xartx Новичок

    С нами с:
    9 окт 2014
    Сообщения:
    4
    Симпатии:
    0
    Спасибо