Esistenza di file e cartella comportamento script

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
All'esistenza o meno di una cartella e di un file lo script deve avere un determinato comportamento. Solo che non mi funziona!

Cioè la cartella e il file vengono rilevati ma non vengono gestiti correttamente. Vi posto il codice commentato per capire:

PHP:
<?php

	$cartella = 'install/';
	$filename = 'php/connessione.php'; 

	//se c'è sia la cartella di installazione che il file di configurazione
if (is_dir($cartella) || file_exists($filename)) {

		echo "elimina o rinomina"; //elimina o rinomina la cartella installazione
		
	}elseif (is_dir($cartella) || !file_exists($filename)) {//se c'è solo la cartella di intallazione ma non esiste il file di configurazione

		echo "Procedo installazione"; //procedi all'installazione
		
	} elseif (!is_dir($cartella) || file_exists($filename)){
	
		echo "reindirizzo al form"; //altrimenti se non c'è la cartella di installazione ma esiste il file di configurazione reindirizza all'index
		
	}

?>

Cosa sbaglio?
ho provato con tutti if ma non va (mi da più echo)
Ho provato con if, elseif e else ma nemmeno va... non riesco a gestirlo.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Sbagli l'operatore logico. Nel tuo caso non è OR ma AND:
PHP:
<?php
define('CARTELLA', __DIR__ . '/install');
define('FILE',     __DIR__ . '/php/connessione.php');

if (is_dir(CARTELLA) && is_file(FILE)) {
    // ...
} elseif (is_dir(CARTELLA) && !is_file(FILE)) {
    // ...
} elseif (!is_dir(CARTELLA) && is_file(FILE)) {
    // ...
}
?>
Inoltre non copri il caso in cui non esistano né la cartella, né il file di configurazione.
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
perfetto, errore davvero stupido, errore di logica xD

Coperto anche il caso in cui non esistano né la cartella, né il file di configurazione.

Un ultima cosa avrei da chiederti:

Se utilizzo la tua "dicitura":
PHP:
define('CARTELLA', __DIR__ . '/install'); 
define('FILE',     __DIR__ . '/php/connessione.php');

Cartelle e file non vengono trovati invece se faccio così si:

PHP:
    $cartella = 'install/'; 
    $filename = 'php/connessione.php';

Ha a che vedere con la versione del php oppure è imputabile al fatto che l'intero sito si trovi in una sottocartella?
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Inserire nome file contenuti in cartella in database con controllo esistenza file in db Classic ASP 2
G UPLOAD con controllo esistenza file Classic ASP 0
M Verifica esistenza file su sito PHP 7
metalgemini Verificare l'esistenza di un file su server Classic ASP 1
S Verifica Esistenza Codice Fiscale PHP 5
M Esistenza cookie presente nella root PHP 0
MarcoGrazia Ricerca dell'esistenza del protocollo ( http | https ) in un url Javascript 2
K Controllo esistenza dati e inserimento in db ASP.NET 2
D Verificare esistenza valore Javascript 2
C Controllare l'esistenza di un record in una tabella. MySQL 2
A Esistenza di una data PHP 2
W [C#] Verifica esistenza E-mail .NET Framework 2
B verificare esistenza link PHP 3
D Verificare esistenza indirizzo e-mail in php PHP 2
X Controllo esistenza domini .it Domini 4
S [PHP] Esistenza Url PHP 5
K File audio in html, chi mi può aiutare? HTML e CSS 0
K Aiuto con file audio in html HTML e CSS 1
Antonio67 Lanciare file shell bash da html HTML e CSS 2
G leggere file txt e stampare con php il contenuto a video PHP 7
L Modifica file upload in ASP Classic ASP 2
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
felino TV e pendrive USB: capacità massima e file system? Discussioni Varie 1
A invio massivo dati a file php Javascript 4
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
P Funzione jQuery Ajax invio file a php jQuery 1
S Download di un file in automatico dopo la sua creazione PHP 2
B ciclare file xml con PHP PHP 1
C copiare solo le vocali di un file in un'altro file PHP 2
F Funzione Glob - ricerca file contenente una parola PHP 1
L File CSV con app inventor da errore Sviluppo app per Android 2
zorro file PDF non visualizzo niente PHP 9
N Script elenco file HTML HTML e CSS 5
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
I eliminazione file pdf PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
R Download file multipli da directory php PHP 0
Cosina Invio messaggio a mailing list su file txt PHP 9
J GIT: Tracciare file nati successivamente SOLO in produzione HTML e CSS 0
M File excel e LibreOffice PHP 0
N file manager da php 5 a 7 PHP 15
rebeca Come Unire file PST in Uno? Windows e Software 0
R Cercare un file all'interno della directory virtuale IIS PHP 3

Discussioni simili