开发者社区 问答 正文

php文件系统函数问题!

我要在1.php上怎么写才能在log.txt上$msg里输出的是person.php的结果,就是把那个('调入文件成功')改为那个person.php的结果

//1.php
<?php
function writeLog($msg){
$logFile = 'log.txt';
date_default_timezone_set('Asia/Chongqing');
$msg = date('Y-m-d H:i:s').' >>> '.$msg."\r\n";
file_put_contents($logFile,$msg,FILE_APPEND );
require_once('person.php');
}
writeLog('调入文件成功');
?>
//person.php
<?php
class Person{ 
public $name; 
public $age; 
function construct($name,$age){
$this->name = $name;
$this->age = $age;
}
function show() {
echo "my name is ".$this->name." ";

}
}
$sxd=new Person(); 
$sxd->name="sxd";
$sxd->age=22; 
$sxd->show(); 
echo "age is ".$sxd->age; 
?>

展开
收起
小旋风柴进 2016-03-06 17:12:55 2283 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以利用ob缓存机制解决这个问题:

    <?php
    
    function writeLog($msg){
    
    ob_start();
    
    require_once('person.php');
    
    $msg = ob_get_clean();
    
    $logFile = 'log.txt';
    
    date_default_timezone_set('Asia/Chongqing');
    
    $msg = date('Y-m-d H:i:s').' >>> '.$msg."\r\n";
    
    file_put_contents($logFile,$msg,FILE_APPEND );
    }
    
    writeLog('调入文件成功');
    
    ?>
    2019-07-17 18:54:54
    赞同 展开评论
问答分类:
PHP
问答地址: