диск — как открыть файл внутри foreach (glob …. Stack Overflow

У меня есть небольшое количество файлов изображений и текстовых файлов. У них одинаковое имя файла с разными расширениями. Мне нужно прочитать файлы изображений, и для каждого изображения мне нужно прочитать некоторый (верхняя часть инструмента) текст из соответствующего текстового файла. Проблема заключается в том, что файл, открытый внутри цикла «foreach (glob (» insertts / *. Png «)», не работает. Я вывел имя файла, и fopen работает нормально. Я подумал, что, возможно, вы не можете одновременно открыть два файла в PHP, но я ничего не мог найти об этом, когда я погуглил

foreach( glob("inserts/*.png" ) as $filename ) {
$path="public/xml/iweb/".$filename;
$insertpath=substr($filename, 0, -3)."txt";
$myfile = fopen($insertpath, "r");
$rec=fread($myfile,filesize($insertpath));
fclose($myfile);
$name=getInnerSubstring($rec,"-");
$HTML5.="<img class='insertimage' src='".$path."' title='".$name."' onclick='insertcomponent(\"".$insertpath."\")'>";
}

Однажды я надеюсь, что знаю достаточно, чтобы отвечать на вопросы, а не просто задавать их. 🙁

1

Решение

Нет причин, по которым вы не можете открывать несколько файлов, и нет причин, по которым foreach должен ломать все, что работает. Я догадываюсь, что путь, который ты пытаешься открыть, неверен. Я предлагаю либо отладить код, чтобы увидеть переменные, либо добавить эхо, чтобы увидеть их содержимое. Вы также должны проверить, не возвращают ли fopen () и fread () некоторые значения false, потому что они потерпели неудачу. Удачи 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector