Else

Forum di discussione su PHP e applicazioni web Open Source

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
adriprivate
New Entry
Messaggi: 1
Iscritto il: 12 ago 2017, 17:25

Else

Messaggioda adriprivate » 12 ago 2017, 17:49

Buongiorno a tutti e grazie anticipatamente per eventuali risposte.
Ho creato adattato uno script per l'upload e la visualizzazione dei dai in una cartella server.

In html ho un campo da dove seleziono i file, una combo dove seleziono la cartella di destinazione (campo obbligatorio).
Lo script php deve eseguire la seguente istruzione:

Se non ho selezionato nessun file visualizzo solo il contenuto della cartella
altrimenti
faccio l'upload del file sulla cartella e visualizzo il contenuto.

Credo che il problema sia sul primo if:
- if($_FILES['file']['name'] == "")
In questo modo mi visualizza il contenuto della cartella ma se seleziono un file non effettua il upload.

Grazieeee

<?php
// ASSEGNAMO LE VARIABILE CON IL PERCORSO
$cartella = $_POST['COMBO'];
$folder="andriani/$cartella/";

//CONTROLLO SE IL CAMPO FILE E PIENO, SE PIENO
if($_FILES['file']['name'] == "")
{
echo "upload 1 inizio<br>";
$count=0;
foreach ($_FILES['file']['name'] as $filename)
{
$destination=$folder;
$origin=$_FILES['file']['tmp_name'][$count];
$count++;
$destination=$destination.basename($filename);
move_uploaded_file($origin, $destination) or die("Impossibile caricare il file");
echo "Upload terminato con successo:<br>";
}
echo "upload 1 fine<br>";

echo "stampo 1 inizio<br>";
if (isset($_POST['COMBO']))
{
if(!is_dir($folder))
{
exit('La cartella indicata non esiste!');
}

// CREO UN ARRAY CON TUTTI I FILE
$array_file = scandir($folder) or die ('Impossible leggere la cartella!');
// STAMPO I VALORI
echo "QUESTO E' IL CONTENUTO DELLA CARTELLA $cartella:<br>";
foreach ($array_file as $key => $value)
{
echo $value."<br />";
}
}
echo "stampo 1 fine<br>";
}

else
{
echo "stampo 2 inizio<br>";
if (isset($_POST['COMBO']))
{
if(!is_dir($folder))
{
exit('La cartella indicata non esiste!');
}

// CREO UN ARRAY CON TUTTI I FILE
$array_file = scandir($folder) or die ('Impossible leggere la cartella!');
// STAMPO I VALORI
echo "QUESTO E' IL CONTENUTO DELLA CARTELLA $cartella:<br>";
foreach ($array_file as $key => $value)
{
echo $value."<br />";
}
}
echo "stampo 2 fine<br>";

}

?>

Torna a “PHP”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron