tmpfile() 函数不起作用



我写了下面显示的代码。


<?php
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
fseek($temp, 0);
echo fread($temp, 1024);
fclose($temp);
?>

但是此代码在下面的浏览器上给了我这个错误。


警告:fwrite()期望参数1为资源,boolean/applications/xampp/xamppfiles/htdocs/htdocs/test.php在第4行上
警告:fseek()期望参数1是资源,在/applications/xampp/xamppfiles/htdocs/htdocs/test.php中给出的布尔值5

警告:fread()期望参数1是资源,在/applications/xampp/xamppfiles/htdocs/test.php中给出的布尔值6

警告:fclose()期望参数1是资源,在/applications/xampp/xamppfiles/htdocs/htdocs/test.php中给出的布尔值7


如果我使用fopen()而不是tmpfile(),它可以很好地工作。
我不知道为什么它不起作用。

如果您对此有所了解,可以教我吗?

*顺便说一句,我使用xampp。

检查什么

sys_get_temp_dir() 

返回并确保文件夹是可写的。

最新更新