fwrite put table with foreach

时间:2015-11-27 20:27:35

标签: php oop foreach fwrite

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

我的问题是我无法在该文件中创建表,所以代码就是这个

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>'; 
}

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

ONCE再次,我想为来自我的网站的用户创建日志,并在{semion_id}活动期间写入一次,并且在我想要插入客户端的每个地方写入$_SERVER插入的内容文件。我做的很多只是需要修复... TNX全部

1 个答案:

答案 0 :(得分:0)

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

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;
}