php unlink() 不能下载后删除问题。 发扥扥计算扥囧带啊反动啊啊发 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 删除文件<?php$file = 'a.txt';unlink($file);?> 答主你好,抱歉我没有说清楚。当时比较着急。问题是这样的,你让浏览器下载服务器上的文件,没法下载完删除的问题。比如下载a.txt$path = "/tmp/a.txt";$contents = file_get_contents($path); header('Content-Type: application/octet-stream');echo $contents;这个时候如果unlink在echo下面,则浏览器在下载完文件后就不会执行unlink,如果在echo上面,则浏览器就无法下载。我本来一直以为$contents = file_get_contents以后a.txt的内容就被读到内存里了,删除硬盘上的文件没有什么问题,但现在看来好像这个文件并没有完全的读到内存里。我有两个问题:第一个:$contents = file_get_contents以后a.txt的内容到底是不是全都在内存里?第二个:有什么办法下载后删除磁盘上的文件。 是否有root权限? 那只能说是你写错了$fn = '下载.txt';file_put_contents($fn, 'ABCD');$contents = file_get_contents($fn);header('Content-Type: application/octet-stream');echo $contents;unlink($fn);经测试,绝无问题 PHP的小留言板,删除语句不管用~ PHP配置时添加了oci8.dll为什么还是连接不上数据库? PHP 访问MYSQL 特殊字符怎么处理 急:图片上的中文显示乱码怎么办? 如何用PHP 解析html 代码中的所有 图片地址并保存 求救!!!echo="$a${$a}"此句怎么理解呢? 关于循环的问题 求大大 帮我解答啊! require_once出错,请高手指点。 怎样在自画菜单中绘制渐变的颜色 fgets(int fp, int length)函数中,length参数有什么意义? WAMP的安装问题 PHP如果换行显示数据库内容?/如何设置显示多少字符后换行显示?
$file = 'a.txt';
unlink($file);
?>
答主你好,抱歉我没有说清楚。当时比较着急。问题是这样的,你让浏览器下载服务器上的文件,没法下载完删除的问题。
比如下载a.txt
$path = "/tmp/a.txt";
$contents = file_get_contents($path);
header('Content-Type: application/octet-stream');
echo $contents;
这个时候如果unlink在echo下面,则浏览器在下载完文件后就不会执行unlink,如果在echo上面,则浏览器就无法下载。我本来一直以为$contents = file_get_contents以后a.txt的内容就被读到内存里了,删除硬盘上的文件没有什么问题,但现在看来好像这个文件并没有完全的读到内存里。
我有两个问题:
第一个:$contents = file_get_contents以后a.txt的内容到底是不是全都在内存里?
第二个:有什么办法下载后删除磁盘上的文件。
file_put_contents($fn, 'ABCD');$contents = file_get_contents($fn);
header('Content-Type: application/octet-stream');
echo $contents;
unlink($fn);
经测试,绝无问题