|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
[php]creare una cartella solo se non esiste
come da titolo, avevo pensato a questo:
if($dir = opendir($absolute_path )); else{ Mkdir($absolute_path ,0777); $dir = opendir($absolute_path ); } pero opendir mi da errore se la cartella non esiste, quindi come faccio a controllare se la cartella esiste? grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
il codice funziona, ma il problema é che mi visualizza il messaggio d'errore:
...failed to open dir: No such file or directory ... ma in seguito la cartella la crea, quindi il problema é solo non visualizzare il messaggio grazie |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
|
Puoi usare l'operatore @. Mettendolo davanti alla chiamata di funzione inibisce i messaggi di errore.
Ad esempio: Codice:
@opendir($absolute_path ) Comunque il tuo codice non è proprio elegante, sarebbe meglio così: Codice:
if(!($dir = @opendir($absolute_path))) {Mkdir($absolute_path, 0777); $dir = opendir($absolute_path);}
__________________
Computers are like conditioned air: they work fine 'till you open windows. ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
ma non puoi usare la funziona file_exists?
Ultima modifica di ndakota : 03-07-2008 alle 12:05. |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
|
Certo che può
![]() La funzione ideale, però, sarebbe is_dir(). Essa restituisce true se e solo se il file specificato esiste ed è una directory.
__________________
Computers are like conditioned air: they work fine 'till you open windows. ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
ok! grazie!!
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:16.