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 回答