我正通过php
文件向服务器发送一些消息。我需要有一个文件记录,通过我的php
通过时间戳传递的内容,以便以后引用和修复错误。我使用了以下代码但在我的文件中没有任何改变。如果我在本地计算机中使用wamp
服务器会出现什么问题?我在这里附上了我的示例代码!任何关于正确实现此方法的指南都是我对php的新手。
<?PHP
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE');
header('Access-Control-Max-Age: 3600');
//include files--------------------------------------------------------------------------------------------
include_once("config.php");
//functions set class----------------------------------------------------------------------------------------
class converter
{
//Log file------------------------------
const GENERAL_LOG_DIR = '/log.txt';
function logmsg($msg,$num)
{
$date = date('d.m.Y h:i:s');
$log = $msg." | Date: ".$date."\n";
error_log($msg." | message: ".$date.$num, 3, self::GENERAL_LOG_DIR);
}
}
$message2="some text";
$num=11;
$obj=new converter;
set_time_limit(0);
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if($socket)
echo "<br>Successfully socket created<br>";
else
echo "<br>Cannot create socket<br>";
$connect=socket_connect($socket,$svraddress,$port);
if($connect)
echo "<br>Successfully connected to server<br>";
else
echo "<br>Cannot connect to server<br>";
$write=socket_write($socket,$message2);
$obj->logmsg($message2,$num);
echo '<h3 style="color:red">'.$message2."</h3></br>";
echo ' send on '.date("y:m:d:h:i:s").'</br>';
echo "Closing socket...";
socket_close($socket);
echo "finished.<br /><br />";
echo "{\"success\": true, \"message\": \"OK\"}";
?>
答案 0 :(得分:0)
使用以下方法完成了这些我完成了我的工作仍然不知道以前的情况发生了什么。还有新的php,所以希望这可以帮助任何有同样问题的人
$file = fopen("text.log","a");
echo fwrite($file,$msg."\n");
fclose($file);
// Open the file to get existing content
$current = file_get_contents($file);
$current .= $msg;
$current.="\n"; */
// Write the contents back to the file
file_put_contents('text.log', $current . PHP_EOL, FILE_APPEND);