2014-02-24 53 views
-1

我可以讓如何使file_put_contents創建隨機文件

file_put_contents 

創建的文件名?

這是我的代碼

file_put_contents('./v/myFile6.txt', $data); 

但每次$數據更新通過更換myFile6.txt不會增加近線!

那麼有沒有辦法讓file_put_contents創建隨機名稱.txt並將其中的內容保存?

或更新時無需替換過去的「舊」行?

像那樣

老線路

John 
Smith 

新的數據輸入

Maja 

我想要的展望是

John 
Smith 
Maja 
+0

簡短的回答 :不,你不能。 – Ohgodwhy

+0

我不能從任何方式都從兩者?沒有任何名稱或只是添加新的條目沒有刪除舊的? – user3344662

+0

可能重複[file \ _put \ _contents in php Bug](http://stackoverflow.com/questions/21976508/file-put-contents-in-php-bug) –

回答

2

要追加的內容,使用FILE_APPEND國旗。

LOCK_EX正在使用來獲取文件上的排他鎖定,同時繼續寫入。

file_put_contents('./v/myFile6.txt', $data, FILE_APPEND | LOCK_EX); 
+0

要嘗試1分鐘 – user3344662

+0

它沒有添加新條目 – user3344662

+0

@ user3344662必須有一些遺漏點,你能顯示你的代碼嗎? – xdazz

0

使用string tempnam (string $dir , string $prefix)爲唯一的文件名,如果你想給你的文件名隨機只是把變量您FILENAME.TXT並給隨機值rand (void)

+0

$ DIR =我的文件夾目錄 $前綴是?! – user3344662

+0

對不起,剛剛在PHP編碼新手:p – user3344662

+0

也許本教程將幫助你http://id1.php.net/rand – Koyix