2011-09-24 86 views
0

我想从一个PHP文件中包含一个函数到另一个函数中,并使用带有参数的函数并获取返回值。一切都很好,直到我运行功能,PHP死亡。我怎样才能解决这个问题?PHP - 为什么包含来自其他文件的函数失败?

timestamp_reader.php:

<?php 
function get_time($timestamp){ 
    $year = substr($timestamp, 0, 4); 
    $month = substr($timestamp, 4, 2); 
    if(substr($month, 0, 1) == "0") 
     $month = substr($month, 1, 1); 
    $day = substr($timestamp, 6, 2); 
    if(substr($day, 0, 1) == "0") 
     $day = substr($day, 1, 1); 
    $hour = substr($timestamp, 8, 2); 
    if(substr($hour, 0, 1) == "0") 
     $hour = substr($hour, 1, 1); 
    $hour = intval($hour); 
    if($hour > 12){ 
     $hour = $hour - 12; 
     $pm = true; 
    }else $pm = false; 
    $minute = substr($timestamp, 10, 2); 
    if(substr($day, 0, 1) == "0") 
    $day = substr($day, 1, 1); 
    if($pm) $minute .= " PM"; 
    else $minute .= " AM"; 

    return $month . "/" . $day . "/" . $year . " " . $hour . ":" . $minute; 
} 
?> 

而且我希望获得此功能的文件(注意,这是在不同的目录):

...some PHP code before this... 
include "/project/includes/timestamp_reader.php"; 
while($row=mysql_fetch_array($result)){ 
    $msg = $row['message']; 
    $timestamp = $row['timestamp']; 
    $time = get_time($timestamp); 
    echo "<p><center>" . $time . " " . $msg . "</center></p>"; 
} 

我想这个数字并将其用于各种功能,所以如果可能的话,我不必每次都输入它们。另外,我需要类似的东西来创建项目范围的变量。

无论如何,感谢您的帮助!

+3

你会得到什么错误? – Niko

+0

什么是错误信息? –

+3

看起来像使用'date()'和'strtotime()'在这里会是一个更好的主意。 –

回答

0

为什么不使用PHP中的date()function

例如,

$timestamp = "1316922240"; 
echo date("m-j-Y", $timestamp); 

将根据右现在时间戳打印出2011年9月24日 - 如果时间戳是从昨日起,日期回声版将是昨天。

0

尝试require(),如果路径错误,则失败,我敢打赌是这种情况。

+1

由于包含一个带有函数的文件,在这种情况下'require_once()'会更好。 – Niko