Kalıp ile PHP sorunu ()

3 Cevap php

Yani, ben bu kod var:

        } 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');

        }

Bu koşul gerçekleştiğinde purgePhotograph () fonksiyonu düzgün çağrılır, ancak komut ölmek görünür asla. Kalıp burada denilen olsun olmaz bir nedeni var mı? purgePhotograph () ya hiçbir komut öldürüyor komutları vardır.

İşte purge_photograph fonksiyonu bulunuyor:

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

}

3 Cevap

PurgePhotograph () döner olmadığını kontrol edin. Belki bir deadloop vardır ya da gerçekten çok uzun zaman alır.

Vay, sorunun bir getirisi 1 yoktu () purgePhotograph idi; sonunda. Ben bu yürütmek çizgilerini takip için gerekli olduğunu bilmiyordum.

Try to put it into an try/catch block. Maybe something is throwing an exception before die can get executed.

Eğer herhangi bir hata alıyor musunuz?