Я некоторые проблемы в моем сценарии с inlcuding некоторые файлы с include
Включена ли команда включения буфера PHP?
я могу уменьшить его до небольшого кода, например:
<?php
$res = 0;
include "test.txt";
echo "RES = > $res".PHP_EOL;
file_put_contents('./test.txt','<?php $res='.($res+1).';'.PHP_EOL);
include "test.txt";
echo "RES = > $res".PHP_EOL;
Я ожидаю выход
RES => 0
RES => 1
//On next Call I'm expecting ...
RES => 1
RES => 2
Но что я получаю:
RES => 0
RES => 0
Даже следующий вызов дает тот же результат (RES => 0). Когда я вспоминаю сценарий через 1-2 секунды, я получаю прирост ВИЭ.
Итак, мой вопрос: включен ли оператор включения буфера PHP? Я не видел некоторых частей в документации php о буферизации. В чем проблема с моим примером?
Я работаю со стандартной установкой PHP/Apache под Ubuntu (v2.4.18/7.0.8-0ubuntu0 .16.04.3) – powerpete
Я не могу воспроизвести. – AbraCadaver
Этот код отлично работает для меня. Убедитесь, что пользователь 'www-data' имеет ** запись ** разрешений по этому пути. Также включите отображение ошибок в php.ini, чтобы получить больше информации о ваших проблемах в будущем. –