【问题标题】:tmpfile() function doesn't work [duplicate]tmpfile() 函数不起作用[重复]
【发布时间】: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


    【解决方案1】:

    检查什么

    sys_get_temp_dir() 
    

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

    【讨论】:

    • 它返回 /var/folders/vd/n1v7wzns59d3m3dwzvgr57p00000gn/T
    • 并且该文件夹是可写的。
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2020-12-15
    • 2012-07-05
    • 2014-04-08
    • 2016-06-08
    相关资源
    最近更新 更多