1

echo実行が停止する前後を配置しました。ファイルfile1.txtは書き込まれますが、最終echo確認は返されません。

<?php
$fh = fopen("file1.txt", 'w') or die("Failed to create file");
$text = <<<_END
Line 1
Line 2
Line 3

_END;
fwrite($fh, $text) or die("Could not write to file");

echo "This shows up in my browser";
$fclose($fh);
echo "This doesn't";
?>
4

2 に答える 2

5

スクリプトにエラーがあります

交換

 $fclose($fh);

 fclose($fh);

すべてのエラーを表示するには、これをページの上部に追加します

error_reporting(E_ALL);
ini_set('display_errors','On');

変数関数をいじりたいかどうかを学んでいるので、これはうまくいくでしょう

$fclose = "fclose";
$fclose ($fh);

最後に、 http://php.net/manual/en/function.file-put-contents.phpを使用した学習目的のコードのより単純なバージョンfile_put_contents

$text = <<<_END
Line 1
Line 2
Line 3
_END;
file_put_contents ("file1.txt", $text );
echo "This shows up in my browser";
于 2012-04-28T22:23:09.103 に答える
2

$fclose($fh);する必要がありますfclose($fh);。これは変数ではなく関数です。

于 2012-04-28T22:23:04.297 に答える