file_put_contents 覆盖数据
file_put_contents overwrites data
每次数据库中有条目时,我都会使用file_put_content将数据写入文件。它没有附加新条目,而是用 new.Here 覆盖旧数据,这是我 using.I 尝试使用 APPEND In 标志但不起作用的代码的一部分。 `
include_once(CLASS_PATH."fetch_service.php");
$objfetch = new fetchService();
$res = $objfetch->fetch_proxy("*","where account_id='".$_SESSION['account_id']."'");
foreach($res as $result)
{
$proxyname=$result['proxyname'];
$ip=$result['proxyip'];
$proxyport=$result['port'];
$proxyuser=$result['username'];
$proxypwd=$result['password'];
$proxydomain=$result['domain'];
$account_id=$result['account_id'];
$content2 = "";
$content2 .= ";/*----*-------------------*----------"."\n";
$content2 .= "; * Created On ".date("Y-m-d")."\n";
$content2 .= "; * Adding Proxy"."\n";
// $content2 .= "; * By ".$_SESSION['username']."\n";
$content2 .= "; *----*-------------------*----------"."\n\n";
$content2 .="[$proxyname]"."\n"; //context Name//
$content2 .="username=$proxyuser"."\n";
$content2 .="secret=$proxypwd"."\n";
$content2 .="fromdomain=$proxydomain"."\n";
$content2 .="host=$ip"."\n";
$content2 .="port='$proxyport'"."\n";
$content2 .="canreinvite=yes"."\n";
$content2 .="nat=force_rport,comedia"."\n";
$content2 .="type=peer"."\n";
$content2 .="disallow=all"."\n";
$content2 .="allow=g729"."\n";
$content2 .="allow=ulaw"."\n";
$content2 .="allow=alaw"."\n";
$file2 = 'trunk_test.conf';
error_log("======FILE path ====$file2======");
file_put_contents($file2, $content2, LOCK_EX);
}
}
?> `
在foreach(){ //your code for getting data and put into single variable }
之后添加以下代码。从 foreach 中删除相同的内容并删除 $content2 = "";
。
$file2 = 'trunk_test.conf';
error_log("======FILE path ====$file2======");
file_put_contents($file2, $content2, LOCK_EX);
如果要将新数据追加到文件中
你应该使用这个标志
// this will append the content to the end of the file,
// and prevent anyone else writing to the file at the same time
file_put_contents($file2, $content2, FILE_APPEND | LOCK_EX);
每次数据库中有条目时,我都会使用file_put_content将数据写入文件。它没有附加新条目,而是用 new.Here 覆盖旧数据,这是我 using.I 尝试使用 APPEND In 标志但不起作用的代码的一部分。 `
include_once(CLASS_PATH."fetch_service.php");
$objfetch = new fetchService();
$res = $objfetch->fetch_proxy("*","where account_id='".$_SESSION['account_id']."'");
foreach($res as $result)
{
$proxyname=$result['proxyname'];
$ip=$result['proxyip'];
$proxyport=$result['port'];
$proxyuser=$result['username'];
$proxypwd=$result['password'];
$proxydomain=$result['domain'];
$account_id=$result['account_id'];
$content2 = "";
$content2 .= ";/*----*-------------------*----------"."\n";
$content2 .= "; * Created On ".date("Y-m-d")."\n";
$content2 .= "; * Adding Proxy"."\n";
// $content2 .= "; * By ".$_SESSION['username']."\n";
$content2 .= "; *----*-------------------*----------"."\n\n";
$content2 .="[$proxyname]"."\n"; //context Name//
$content2 .="username=$proxyuser"."\n";
$content2 .="secret=$proxypwd"."\n";
$content2 .="fromdomain=$proxydomain"."\n";
$content2 .="host=$ip"."\n";
$content2 .="port='$proxyport'"."\n";
$content2 .="canreinvite=yes"."\n";
$content2 .="nat=force_rport,comedia"."\n";
$content2 .="type=peer"."\n";
$content2 .="disallow=all"."\n";
$content2 .="allow=g729"."\n";
$content2 .="allow=ulaw"."\n";
$content2 .="allow=alaw"."\n";
$file2 = 'trunk_test.conf';
error_log("======FILE path ====$file2======");
file_put_contents($file2, $content2, LOCK_EX);
}
}
?> `
在foreach(){ //your code for getting data and put into single variable }
之后添加以下代码。从 foreach 中删除相同的内容并删除 $content2 = "";
。
$file2 = 'trunk_test.conf';
error_log("======FILE path ====$file2======");
file_put_contents($file2, $content2, LOCK_EX);
如果要将新数据追加到文件中
你应该使用这个标志
// this will append the content to the end of the file,
// and prevent anyone else writing to the file at the same time
file_put_contents($file2, $content2, FILE_APPEND | LOCK_EX);