2010-07-30 104 views
1

我使用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

回答

2

使用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

1

如果文件可通過$_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