2014-02-24 57 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