Kā parbaudīt vai fails ir derīgs priekš Imagick PHP?

Sākumlapa Forumi Mājas lapu izstrāde Servera puse (php, java, ruby, perl, python) Kā parbaudīt vai fails ir derīgs priekš Imagick PHP?

Tiek skatīts 2 ierakstu – 1 līdz 2 (no 2 kopumā)
  • Autors
    Ieraksti
  • #156657
    Wuu
    Participant

    Kā pabaudīt vai fails ir derīgs priekš Imagick PHP?

    Pagaidām stāv if faile exist.

    Code:

    Uncaught exception ‘ImagickException’ with message ‘Unable to read the file:

    Un kādus portus lieto php lai lejuplādētu failus no interneta, man savādāk APF bloķē visu laiku un nākas manuāli uz brīdi flushot/slēgt ārā.

    #286689
    piwchix
    Participant

    Labāk izmanto imagic konstruktoru ar failu, nevis padod imagic’am failu, tas ļaus uzreiz arī izķert exceptions un nodrošinās pareizu klases darbību bez fatālajiem erroriem. Errors jau parāda “Uncought”. Tātad tavā gadījumā iespējams neesi ielicis try catch, tāpēc arī errors. Catch apgabalā vari veikt kļūdas apstrādi/debugošanu/logošanu utt., lai zinātu, kas notiek vai nenotiek kā vajag.

    Code:


    try{
    $attels = new Imagick(”/ceļš/uz/failu”);
    } catch(e){
    //exceptions apstrāde ar e objektu
    }

    Bet tīri pārbaudei var izmantot.

    Code:


    $attels->pingImage($cels);

    Kādus portus? Hmm, ja HTTP tad pārsvarā 80, ja HTTPS tad 443. Drīzāk problēma jāskata no servisu un atļauju puses, kas tiek lietots viecot pieprasījumus (curl,wget, web serveris, konkrēts skripts). Tas ir ļoti atkarīgs no būvētās sistēmas un drošības/atļauju kontroles uzbūves. Starp citu kāda OS, ja Linux ar SELinux, tad bieži problēma atrodas SELinux konfigurācijā un tā jākonfigurē atsevišķi uz atļaujām vai atļauju nosacījumu ķēdi.

Tiek skatīts 2 ierakstu – 1 līdz 2 (no 2 kopumā)
  • Jums ir jāpieslēdzas sistēmai, lai varētu komentēt šo tēmu.
Jaunākais portālā