Проблема PHP с die () - PullRequest
2 голосов
/ 21 мая 2010

Итак, у меня есть этот код:

        } else {

            $photograph_moderation = new PhotographModeration($this->photograph_id);
            $photograph_moderation->purgePhotograph();

            //eventually take to an error page
            die('image is not big enough to upload');

        }

Функция purgePhotograph () вызывается правильно, когда выполняется это условие, но сценарий никогда не умирает.Есть ли причина, по которой умирают здесь не по телефону?У purgePhotograph () также нет команд уничтожения скриптов.

Вот функция purge_photograph:

public function purgePhotograph() {

    $db = Connect::connect();
    $photograph_id = $db->real_escape_string($this->photograph_id);

    $query = "SELECT * from photographs WHERE id='{$this->photograph_id}'";
    $result = $db->query($query);
    $photograph = $result->fetch_assoc();

    if ($photograph['location'])
    unlink($photograph['location']);

    if ($photograph['thumbnail_location'])
    unlink($photograph['thumbnail_location']);

    if ($photograph['watermark_location'])
    unlink($photograph['watermark_location']);

    if ($photograph['xsmall_location'])
    unlink($photograph['xsmall_location']);

    if ($photograph['small_location'])
    unlink($photograph['small_location']);

    if ($photograph['medium_location'])
    unlink($photograph['medium_location']);

    if ($photograph['large_location'])
    unlink($photograph['large_location']);

    if ($photograph['xlarge_location'])
    unlink($photograph['xlarge_location']);

    if ($photograph['xxlarge_location'])
    unlink($photograph['xxlarge_location']);

    if ($photograph['xxxlarge_location'])
    unlink($photograph['xxxlarge_location']);

    $query = "DELETE from photographs WHERE id='{$this->photograph_id}'";
    $result = $db->query($query);

    $query = "DELETE from photograph_tags WHERE photograph_id='{$this->photograph_id}'";
    $result = $db->query($query);

}

Ответы [ 4 ]

2 голосов
/ 21 мая 2010

Проверьте, возвращается ли purgePhotograph (). Может быть, это тупик или действительно много времени.

1 голос
/ 22 мая 2010

Ух, проблема в том, что purgePhotograph () никогда не возвращал 1; в конце. Я не знал, что это необходимо для выполнения следующих строк.

1 голос
/ 22 мая 2010

Возможно, сейчас самое время установить модуль отладчика php и перейти к рассматриваемому коду.
xdebug и, например, netbeans в качестве интерфейсаработать достаточно хорошо.

0 голосов
/ 22 мая 2010

Попробуйте поместить его в блок try / catch. Может быть, что-то вызывает исключение, прежде чем умрет выполнение.

Вы получаете какую-либо ошибку?

...