0

したがって、空のときに特定の機能が必要なファイルがある場合、ファイルが空でない場合は、他の何かを表示します。これは現在私が使用している形式です。そのためのいくつかの異なる方法とバリエーション (PHP マニュアルの例から StackOverFlow Q/A まで) にうんざりしています。ファイルが実際には空であるため、ifではなくelseを表示しています...

<?
$file = 'config/config2.php';

if(!empty($file))
{
some code here!
}
else
{
some other code here!
}
?>
4

2 に答える 2

8
<?
$file = 'config/config2.php';

if(filesize($file)!=0)// NB:an empty 'looking' file could have a file size above 0
{
some code here!
}
else
{
some other code here!
}
?>
于 2013-09-05T21:07:54.313 に答える
-1

問題は、ファイルが空かどうかを確認する前に実際にファイルをロードしていないことです。

変数 $file を文字列 'config/config2.php' に設定しているだけで、実際にはファイルをロードしていません。

if ステートメントを実行する前に、次のようにします。

$file = file_get_contents('config/config2.php');

またはこれを調べてください:http://php.net/manual/en/function.fopen.php

于 2013-09-05T21:21:50.650 に答える