【发布时间】:2017-03-09 22:52:46
【问题描述】:
我写了如下所示的代码。
<?php
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
fseek($temp, 0);
echo fread($temp, 1024);
fclose($temp);
?>
但是这段代码在浏览器上给了我这个错误。
警告:fwrite() 期望参数 1 是资源,布尔值在第 4 行的 /Applications/XAMPP/xamppfiles/htdocs/test.php 中给出
警告:fseek() 期望参数 1 是资源,布尔值在第 5 行的 /Applications/XAMPP/xamppfiles/htdocs/test.php 中给出
警告:fread() 期望参数 1 是资源,在第 6 行的 /Applications/XAMPP/xamppfiles/htdocs/test.php 中给出的布尔值
警告:fclose() 期望参数 1 是资源,布尔值在第 7 行的 /Applications/XAMPP/xamppfiles/htdocs/test.php 中给出
如果我使用fopen() 而不是tmpfile(),效果会很好。
我不知道为什么它不起作用。
如果你对此有所了解,请教教我好吗?
*顺便说一下,我用的是XAMPP。
【问题讨论】:
标签: php xampp fopen temporary-files fclose