我写了下面显示的代码。
<?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()
返回并确保文件夹是可写的。