errore per include

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
et voila..eccomi di nuovo (0:) o di vecchio)

in un punto dello script ho un include, poi echo

PHP:
include_once "cartella".$numCart."/creaHTM.txt";
echo "creaHTM.txt";

all'interno di cereaHTM ho del codice htm puro e mi creo una finestra, e sin qui tutto ok, trova il file e apre la finestra

può essere che però nella cartella cartNN il file non ci sia

come faccio a far visualizzare "in preparazione" e far comunque proseguire lo script ?
 
Prima di tutto usa require_once e poi, dopo l'inclusione metti:
PHP:
if (!file_exists("cartella".$numCart."/creaHTM.txt")) {
    // quello che ti pare
}
 
grazie
conviene che metta la @ davanti ad include? o non serve

p.s.
non l'ho scritto ma è _once

scusa un'altra cosa non so se mi sbaglio

ma require non frema lo script in caso di errore mentre include prosegue?
 
require_once è il migliore
controlla se il file non è stato incluso in precedenza e blocca lo script i caso di errore
include_once controlla se è gia stato incluso ma non blocca lo script
 
infatti è proprio quello che voglio cioè che non si blocchi lo script ma che prosegua comunque visualizzando solo un avviso infatti alla fine ho fatto:


PHP:
@include_once "cartella".$numCart."/creaHTM.txt";

if (!file_exists("cartella".$numCart."/creaHTM.txt")) {
    echo "!pagina in preparazione!"}
 

Discussioni simili