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

时间:2015-06-19 11:12:40

标签: php logging

我正通过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 个答案:

答案 0 :(得分:0)

使用以下方法完成了这些我完成了我的工作仍然不知道以前的情况发生了什么。还有新的php,所以希望这可以帮助任何有同样问题的人

方法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);