3

次のコード:

<?php
$filevar = "/images/staunton/{$options_item['base_var']}.gif";

if(filesize($filevar) > 1616){
    $setstatus = "enabled";
}
else{
    $setstatus = "disabled";
}       
?>

結果:

Warning: filesize() [function.filesize]: stat failed for /images/staunton/3-25.gif in [Originating PHPFILE(Edited)] on line 24

パスは正しいファイルです....私のホスティングサーバーはphp5.2を実行しています-これはsynaxエラーですか?私は同様のコードを見てきましたが、それは正しいように見えます。

4

1 に答える 1

10

これの代わりに:

$filevar = "/images/staunton/{$options_item['base_var']}.gif";

あなたはおそらく欲しい:

$filevar = $_SERVER["DOCUMENT_ROOT"] . "/images/staunton/{$options_item['base_var']}.gif";

ページのドキュメントルート内の画像の相対パスとファイルシステム内の画像の絶対パスを混同していた可能性があるためです。

試してコメントしてください。

于 2012-09-19T16:38:31.453 に答える