fwrite put table with foreach

fwrite put table with foreach

我想制作 html 文件,同时作为 ip 地址并插入客户端通过 $_SERVER

执行的操作

我的问题是我无法在那个文件中制作 table 所以代码是这样的

FTP

public static function Write($Wfile, $Wtext)
{
    $open = fopen($Wfile, "w+");
    fwrite($open, $Wtext);
}

创建日志的文件

public function __construct()
{
chdir("Log");
$this->_file = $_SERVER['REMOTE_ADDR'] .".html";
if(!is_file($this->_file)){
    ftpFile::Write($this->_file,$this->Standards());
}

public function Standards()
{
    $html = "<html>\r\n <body>\r\n <table cellpadding='10'>";
    return $html;
}

以及我现在要插入的内容

        public function Set()
        {
    $indicesServer = array(
    'PHP_SELF', 
    'argv', 
    'argc', 
    'GATEWAY_INTERFACE', 
    'SERVER_ADDR', 
    'SERVER_NAME', 
    ......
foreach ($indicesServer as $arg){ 
return '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>'; 
}

所以我尝试 return、回显、打印、文件放置内容,但我只得到一个结果,这是我数组中的最后一个。

ONCE 我想再次为访问我的站点的用户和里面的所有内容创建日志 $_SERVER 当 sesion_id 活动时写一次,我想在客户去的每个地方插入什么 $_POST 插入该文件。许多我做的只是这个需要修复... TNX all

您的底部代码片段不起作用,因为您试图在 foreach 循环中 return:您只能从函数 中 return 一次 。试试这个:

public function Set()
{
    $indicesServer = array(
        'PHP_SELF', 
        'argv', 
        'argc', 
        'GATEWAY_INTERFACE', 
        'SERVER_ADDR', 
        'SERVER_NAME', 
        ......

    $ret = "";
    foreach ($indicesServer as $arg)
        $ret .= '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>'; 
    return $ret;
}