diff --git a/t3lib/class.t3lib_befunc.php b/t3lib/class.t3lib_befunc.php index 8c9fb0e53e50518ab99e5a1192f7209de4a25e66..e5c6e5d0282d0f64710cc819f31931212ced5e02 100644 --- a/t3lib/class.t3lib_befunc.php +++ b/t3lib/class.t3lib_befunc.php @@ -944,9 +944,13 @@ final class t3lib_BEfunc { if ($WSOL) { self::workspaceOL($tName, $dataStructRec); } - if (is_file(PATH_site . $dataStructRec[$fName])) { - // The value is a pointer to a file - $dataStructArray = t3lib_div::xml2array(t3lib_div::getUrl(PATH_site . $dataStructRec[$fName])); + if (strpos($dataStructRec[$fName], '<') === FALSE) { + if (is_file(PATH_site . $dataStructRec[$fName])) { + // The value is a pointer to a file + $dataStructArray = t3lib_div::xml2array(t3lib_div::getUrl(PATH_site . $dataStructRec[$fName])); + } else { + $dataStructArray = sprintf('File \'%s\' was not found', $dataStructRec[$fName]); + } } else { // No file pointer, handle as being XML (default behaviour) $dataStructArray = t3lib_div::xml2array($dataStructRec[$fName]);