//How do I reference the file here to obtain its contents?
$widget_text = file_get_contents(???);
$files_widgets
- это SplFileInfo , поэтому у вас есть несколько вариантов получения содержимого файла.
Самый простой способ - использовать file_get_contents
, как и вы сейчас. Вы можете объединить вместе путь и имя файла:
$filename = $files_widgets->getPathname() . '/' . $files_widgets->getFilename();
$widget_text = file_get_contents($filename);
Если вы хотите что-то сделать смешно , вы также можете использовать openFile
, чтобы получить SplFileObject . Досадно, что SplFileObject не имеет быстрого способа получить все содержимое файла, поэтому мы должны построить цикл:
$fo = $files_widgets->openFile('r');
$widget_text = '';
foreach($fo as $line)
$widget_text .= $line;
unset($fo);
Это немного более многословно, так как мы должны циклически перебирать SplFileObject, чтобы построчно получать содержимое. Хотя это вариант, вам будет проще использовать file_get_contents
.