file_exists
Цель - проверить, существует ли предоставленный файл. Это возвращает ложь. Это означает, что ваш файл не существует там, где ищет php. PHP может искать в другой области, чем вы ожидаете. Похоже, пришло время для некоторой отладки.
Запустите это, чтобы выяснить, где ищет php.
echo "current working directory is -> ". getcwd();
Это где вы хотите, чтобы php посмотрел? Если нет, то измените каталог, который ищет php с помощью функции chdir
.
$searchdirectory = "c:\path\to\your\directory"; //use unix style paths if necessary
chdir($searchdirectory);
Затем запустите вашу функцию (примечание: я перевернул косую черту в обратную косую черту, чтобы соответствовать путям в стиле Windows.)
class A {
...
//change working directory
$searchdirectory = "c:\path\to\your\directory"; //use unix style paths if necessary
chdir($searchdirectory);
foreach ($blocks as $block) {
$block = 'dir\dir2\' . $block;
if (file_exists($block) == true) {
$var .= file_get_contents($block);
}
}
}