sunxd0320 2015-05-05 03:26 采纳率: 8.3%
浏览 1395

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

  • 写回答

1条回答 默认 最新

  • csdn_997 2015-05-06 03:50
    关注

    可以利用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('调入文件成功');

    ?>

    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了