PHP - Почему не удается включить функцию из другого файла? - PullRequest
0 голосов
/ 25 сентября 2011

Я пытаюсь включить функцию из одного файла 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 ]

1 голос
/ 25 сентября 2011

Как насчет того, чтобы не изобретать велосипед?.. особенно так деформируется:

0 голосов
/ 25 сентября 2011

Почему бы не использовать функцию date() в PHP?

Например,

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

Распечатает 09-24-2011 на основе этой отметки времени на данный момент - если отметка времени была со вчерашнего дня, эхо-дата будет вчера.

0 голосов
/ 25 сентября 2011

попробуйте с помощью require (), он потерпит неудачу, если путь указан неверно, что, я уверен, имеет место.

...