<?php
$seatsArray = array();
$myFile = fopen("seats.txt", "w") or die("Unable to Open File!");
if(filesize("seats.txt") == 0) {
for($x = 0; $x < 10; $x++) {
fwrite($myFile, "0\n");
}
}
$seatsArray = file("seats.txt", FILE_IGNORE_NEW_LINES);
fclose($myFile);
?>
var array = [<?php echo '"'.implode('","', $seatsArray).'"' ?>];
このPHPコードはスクリプトセクションの先頭にあります。 seats.txtファイルは、空になった座席を表すために最初はゼロで満ちていて、他の機能によって座席はいっぱいになります(1で表されます)。私はファイルに書き込むために1を得ることができますが、ページをリロードするとすぐに、ifステートメントは条件が偽であっても実行されているように見え、すべてがゼロにリセットされます。PHPファイルサイズif文が偽であっても実行されます
'(if(filesize(" seats.txt ")== 0)'を実行している間は、 'filesize' [falseを返す](http://php.net/filesize)です。あなたは偽の比較をしています。これは 'false == 0'のように' true'と同じになります。この文脈では 'true'です。厳密な型の比較には '==='を使う必要があります。マニュアルで '$ a === $ b \tが同じであること\t $ aが$ bと等しい場合はTRUE、それらは同じタイプです。 'ここの同じタイプの部分は非常に重要です。 – Andrew
実際にあなたが提供したリンクは、 'int'を返します。 –
_ファイルのサイズをバイト単位で返します。エラーの場合はFALSE(レベルE_WARNINGのエラーを生成します)。 – syck