如何将自定义消息放入 PHP 中的文件中



我正在通过我的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"}";
    ?>
使用以下

方法完成了这些工作,我仍然不知道在以前的情况下发生了什么。

方法1

$file = fopen("text.log","a");
    echo fwrite($file,$msg."n");
    fclose($file);

方法2

// 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);

最新更新