Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema "@" PHP

  1. #1

    Problema "@" PHP

    Ciao a tutti, sto facendo un piccolo programma che analizza un file html e ho un piccolo problema con la libreria simple html dom.
    Io so che per "bloccare" l'output di un programma di solito si usa la @ ad esempio
    codice:
    include("pagina.php");
    diventa
    codice:
    @include("pagina.php");
    Il problema è questo: nel codice c'è questa parte:
    codice:
    $html->find('a');
    Io voglio bloccare l'output, cioè se il file non è valido o c'è qualsiasi altro tipo di errore lui deve semplicemente andare avanti senza bloccarsi
    ho provato a mettere la @ dappertutto ma niente!

    Grazie mille in anticipo,
    afilini

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non capisco cosa dovrebbe c'entrare include con $html->find()


    Comunque, @ non blocca tutto l'output ma solo eventuali messaggi d'errore
    http://php.net/manual/en/language.op...rorcontrol.php

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    include era per fare un esempio.. comunque a me basta bloccare solo i messaggi di errore
    se vuoi ti scrivo il codice commentato

  4. #4
    quando si verifica un errore metti un die e blocchi il tutto...certo che l'errore non può verificarsi "ad caz*um" in giro per il tuo codice, ma devi prevedere te dove possa verificarsi l'errore, intercettarlo e gestirlo
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    io in pratica sto facendo una specie di web crawler molto semplice e a volte può capitare che analizzi pagine vuote e ritorna l'errore
    codice:
    Fatal error: Call to a member function find() on a non-object
    io voglio che vada avanti senza fare niente

  6. #6
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Originariamente inviato da afilini
    io voglio che vada avanti senza fare niente

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da afilini
    io in pratica sto facendo una specie di web crawler molto semplice e a volte può capitare che analizzi pagine vuote e ritorna l'errore
    codice:
    Fatal error: Call to a member function find() on a non-object
    io voglio che vada avanti senza fare niente
    Non so di che tipo $html sia, ma in questo esempio dovresti prima verificare che $html sia l'oggetto che vuoi ....

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    codice:
    $html = @file_get_html($row['link']);
    $html in teoria dovrebbe contenere il contenuto della pagina.. Ovviamente visto che c'è la @ quando cerca di scaricare una pagina non valida tipo http://# non si blocca e per questo $html->find('a') non va.. comunque ho risolto mettendo un
    codice:
    if($html != 0)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.