私は小さなコード例にそれを減らすことができますinclude
はPHPのインクルードコマンドがバッファされていますか?
でいくつかのファイルをinlcudingと私のスクリプトでいくつかの問題をしました:
<?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
次の呼び出しでも同じResult(RES => 0)が返されます。スクリプトを1〜2秒後に呼び出すと、RESの増分が得られます。
私の質問:PHPのインクルードステートメントはバッファされていますか?私はバッファリングについてphpのドキュメントにいくつかの部分を見ていません。私の例の問題は何ですか?
(v2.4.18/7.0.8-0ubuntu0 .16.04.3) – powerpete
私は複製できません。 – AbraCadaver
あなたのコードはうまくいきます。このパスの下で、 'www-data'ユーザが** write **権限を持っていることを確認してください。また、php.iniでエラーを表示して、今後の問題に関する詳細情報を取得してください。 –