如何删除已打开的文件?

问题描述:

我使用fopen,它保存到我的共享主机/ tmp目录。我碰到它,但tmp文件不会删除。我怎样才能删除这个?如何删除已打开的文件?

PHP5,btw。

+0

目的?将文件下载到/ tmp然后删除它很奇怪。 – 2010-07-31 00:24:32

+0

我没有下载到/ tmp。 fopen是。我只是试图读取位于另一台服务器上的文件的内容 – Shamoon 2010-07-31 00:27:41

+1

'fopen()'不应该在任何地方保存或创建临时文件。请张贴一些代码。 – NullUserException 2010-07-31 17:28:58

使用unlink()

FCLOSE只是关闭流,没有做任何事情来的文件本身。

+0

我不能解开它,因为我不知道它被下载为 – Shamoon 2010-07-31 00:14:32

+0

@Shamoon所以你怎么打开它?使用相同的路径和文件名作为取消链接,就像你使用fopen – NullUserException 2010-07-31 01:19:12

+0

不可以..路径不在我的服务器上..它的http://www.somesite.com/file.txt.gz – Shamoon 2010-07-31 17:16:40

如果文件可通过$_FILES访问(通常是HTTP文件上传的情况),则可以使用unlink($_FILES['userfile']['tmp_name'])来删除临时文件。参见:POST method uploads

+0

这不是一个POST上传..我正在做其中的一个: $ url =“http://www.somesite.com/file.txt.gz”; $ handle = fopen(“compress.zlib:// $ url”,“r”); – Shamoon 2010-07-31 00:25:23