Добрый день. Подскажите пожалуйста где ошибка. <?php $fl='2d33b1e0f7fb5161b475e684a24.jpg'; $file = fopen("./jpg.txt","r"); $buffer = fgets($file); if($buffer == $fl) { echo "есть файл - $fl"; } else { echo "нет такого файла - $fl"; } fclose($file); ?> Почему он всегда выдаёт "нет такого файла" даже если я удаляю его? Спасибо.
потому что написан какойто бред. if($buffer == $fl) { что вы тут сравниваете? сами то понимаете? прочитали из файла и сравниаете это с ИМЕНЕМ фйла. с чего им быть одинаковыми? потому всегда условие невыполняется. а вообще. есть функция file_exists(). она как раз определяет есть файл с таким именем или нет.
Мне не файл надо найти а сравнить запись в файле jpg.txt с переменной $fl. fgets выводит первую строку из файла jpg.txt но она почемуто длиньше чем на самом деле.var_dump показывает string(5) когда там всего 3 символа. Что fgets еще прикручивает к переменной? Подскажите пожалуйста.
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
ну так имя 2d33b1e0f7fb5161b475e684a24.jpg лежит аж на 4-й строке а вы читаете первую и с ней сравниваете. прочитайте файл с помощью file() , и ищите имя с помощью in_array() напрмиер