教程中的PHP示例不会一直运行

时间:2012-04-28 22:22:01

标签: php debugging

我在停止运行之前和之后放置了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";
?>

2 个答案:

答案 0 :(得分:5)

您的脚本有错误

替换

 $fclose($fh);

 fclose($fh);

要查看所有错误,请将其添加到页面顶部

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

由于您正在学习是否想要使用变量函数,这将起作用

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

最后,使用file_put_contents http://php.net/manual/en/function.file-put-contents.php

创建用于学习目的的更简单的代码版本
$text = <<<_END
Line 1
Line 2
Line 3
_END;
file_put_contents ("file1.txt", $text );
echo "This shows up in my browser";

答案 1 :(得分:2)

$fclose($fh);应为fclose($fh);。这是一个函数,而不是变量。