Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建、删除同一个文件是否有任何副作用?_Php - Fatal编程技术网

Php 创建、删除同一个文件是否有任何副作用?

Php 创建、删除同一个文件是否有任何副作用?,php,Php,我目前正在使用这个代码,它工作得很好 $messageFile="{$username}/new_messages.txt"; if( is_file($messageFile)){ $results=@file_get_contents($messageFile); if(!empty($results) && unlink( $messageFile ) ){ //manipulate } } 我正在构建

我目前正在使用这个代码,它工作得很好

$messageFile="{$username}/new_messages.txt";

if( is_file($messageFile)){
    $results=@file_get_contents($messageFile);
  
    if(!empty($results) &&  unlink( $messageFile ) ){
        //manipulate
    }
}
我正在构建一个聊天应用程序,在该应用程序中,消息将在发送时被删除
$messageFile
只能由两组人访问-接收者和他/她的朋友

好友消息会附加到文件中,接收者会检查新消息(通过检查
是否为\u file()
或比较上次修改的时间——轮询3秒),消息传递后,文件会被删除,然后继续检查
$messageFile
是否已再次创建或修改,并且是否有消息

我的问题是基于您的经验,创建、删除同一个文件是否有任何副作用


<> P>我不考虑使用DB,因为平面文件只被用户和他/她的朋友访问过,而且这些消息并不意味着永远被存储,而且在MySQL数据库中频繁地查询和更新/删除消息(尤其是当有很多用户)时,我想可以做很多工作。磁盘磨损了吗?不,那不是问题。但是,如果有人在您阅读的同时发送了一条新消息,您可能会在收到消息之前删除该文件,因此这是一个糟糕的设计。数据库并不是很难使用。@Barmar在读取和删除文件之间是否有明显的时间间隔,新消息可能会丢失,因为它不是一个大文件?如果有两个文件,则没有副作用。否则,您可以接收自己的消息并删除文件XD。对于您的情况,我建议使用会话,它们的行为非常相似,创建和删除文件。。但在您的案例中,操作和扩展要容易得多。@V.Volkov我将对此进行研究。谢谢