dounianji7883 2015-08-27 07:30
浏览 43
已采纳

在webserver上使用php插入文本

I make some web only using html, php. This web is simple.

Input some text using below php code.

$log_file_name = 'mylog.html'; // Change to the log file name
$message1 = $_POST['message1']."<BR>"; // incoming message
$message2 = $_POST['message2']."<BR>"; // incoming message
$message3 = $_POST['message3']."<BR>"; // incoming message
file_put_contents($log_file_name, $message1, FILE_APPEND);
file_put_contents($log_file_name, $message2, FILE_APPEND);
file_put_contents($log_file_name, $message3, FILE_APPEND);

mylog.html has below text.

AAAA
BBBB
CCCC

I want change mylog.html like a below

AAAA'$message1'
BBBB'$message2'
CCCC'$message3'
  • 写回答

1条回答 默认 最新

  • douyue8685 2015-08-27 09:25
    关注

    First read in the old contents of the file, append your new messages to each line, and write that out.

    $log_file_name = 'mylog.html'; // Change to the log file name
    $message1 = "'" . $_POST['message1']."'<BR>"; // incoming message
    $message2 = "'" . $_POST['message2']."'<BR>"; // incoming message
    $message3 = "'" . $_POST['message3']."'<BR>"; // incoming message
    $old = file_get_contents($log_file_name);
    $lines = explode('<BR>', $old);
    $lines[0] .= $message1;
    $lines[1] .= $message2;
    $lines[2] .= $message3;
    unset($lines[3]); // Get rid of extra <BR>
    file_put_contents($log_file_name, implode('', $lines));
    

    If you have lots of POST messages, it would probably be better to make them an array. The form should use:

    <input type="text" name="message[]">
    

    for all the message inputs. Then you can use a foreach loop to process them.

    $log_file_name = 'mylog.html'; // Change to the log file name
    $old = file_get_contents($log_file_name);
    $lines = explode('<BR>', $old);
    foreach ($_POST['message'] as $i => $message) {
        $lines[$i] .= "'$message'<BR>";
    }
    unset($lines[count[$lines]-1); // Get rid of extra <BR>
    file_put_contents($log_file_name, implode('', $lines));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi