[PHP] Cancellare singolo file da cartella su server

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve come da titolo mi si è presentata la necessità di dover cancellare un file pdf caricato su una cartella del server, in rete ho trovato alcuni esempi, ma non riesco a farli funzionare, questo è il codice con cui importo i file nel server
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/color.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
</head>
<body>


<?php
    // richiamo lo script responsabile del file LOG
require 'LOG.php';
?>


<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    <title>Upload file CSV</title>
    <style type="text/css">
        @import "ImportaCSV_css/menu.css";
    </style>
    <script type="text/javascript" src="ImportaCSV_js/menu.js"></script>
</head>
<body onload="navMenu()">
<div id="info">
   
   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   
<!--Inizio sessione: <?php print (date ("d/m/Y")); ?> <?php print (date ("H.i.s")); ?>-->

    <!--<font size="3"><strong>Tutti i campi sono obbligatori.</strong>-->
   
<span class="itembold" style="color:RED; left:100%; margin:10px 0 0 50px; font-family:arial; font-size: 18pt"> Controllo Rilevazione Prezzi al Consumo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<br>
<span class="itembold" font="verdana"  style="color:BLUE; font-family:arial; font-size: 18pt"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Importa file 'file.csv' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </i></span>

                <input id="hidId" name="dati_pratica[Id]" type="hidden" value="" />
<br><br>

</body>
 </html> 

<?php
    // richiamo lo script responsabile della connessione a MySQL
require 'Connessione.php';
?>

<br>

<html>
  <body>


  <span class="itembold" font="verdana" style="color:BLUE; font-family:arial; font-size: 10"><i> 
 
 <?php    
// settiamo alcune variabili coinvolte nello script:  
// 1) settiamo la cartella in cui fare l'upload  
$cartella_upload = $_SERVER['DOCUMENT_ROOT'].'/controlloprezzi/upload/';

 
// 2) settiamo un array in cui indichiamo il tipo di file che consentiamo l'upload  
$tipi_consentiti = array("csv","txt","xls","xlsx","doc","docx","pdf","jpg","gif","png","php");  
   
// 3) settiamo la dimensione massima del file (1048576 byte = 1Mb)  
$max_byte = 99000000;  
 
 
// se il form è stato inviato  
if(isset($_POST['up']) and isset($_FILES["upload"]))  
   {  
   // verifichiamo che l'utente abbia selezionato un file  
   if(trim($_FILES["upload"]["name"]) == '')  
      {  
      echo 'Non hai selezionato nessun file!';  
      }  
 
   // verifichiamo che il file è stato caricato  
   else if(!is_uploaded_file($_FILES["upload"]["tmp_name"]) or $_FILES["upload"]["error"]>0)  
      {  
      echo 'Si sono verificati problemi nella procedura di upload!';  
      }  
 
   // verifichiamo che il tipo è fra quelli consentiti  
   else if(!in_array(strtolower(end(explode('.', $_FILES["upload"]["name"]))),$tipi_consentiti))  
      {  
      echo 'Il file che si desidera uplodare non è fra i tipi consentiti!';  
      }  
 
   // verifichiamo che la dimensione del file non eccede quella massima  
   else if($_FILES["upload"]["size"] > $max_byte)  
      {  
      echo 'Il file che si desidera uplodare eccede la dimensione massima!';  
      }  
     
    // verifichiamo che la cartella di destinazione settata esista  
    else if(!is_dir($cartella_upload))  
        {  
        echo 'La cartella in cui si desidera salvare il file non esiste!';  
        }  
     
    // verifichiamo che la cartella di destinazione abbia i permessi di scrittura  
    else if(!is_writable($cartella_upload))  
        {  
        echo "La cartella in cui fare l'upload non ha i permessi!";  
        }  
   // verifichiamo il successo della procedura di upload nella cartella settata  
   else if(!move_uploaded_file($_FILES["upload"]["tmp_name"], $cartella_upload.$_FILES["upload"]["name"]))  
      {  
      echo 'Ops qualcosa è andato storto nella procedura di upload!';  
      }  
 
   // altrimenti significa che è andato tutto ok  
   else  
      { 
     echo "<h1><span style=\"color:red; font-size: 16pt\"> Upload eseguito correttamente! </h1></span><br>"; 
     //echo 'Upload eseguito correttamente!';  
      }  
   }  
?>  

<form action="" method="post" enctype="multipart/form-data">  
   <input type="file" name="upload">  
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="up" value="Upload file">  
</form>  

<!--APRE LA CARTELLA UPLOAD DOVE E' STATO SCARICATO IL FILE-->
 <?php 
  if(isset($_FILES['FileUtente'])){
   $tempPos = $_FILES['FileUtente']['tmp_name'];
   $destPos = "./".$_FILES['FileUtente']['name'];
   move_uploaded_file($tempPos, $destPos);
   echo "Operazione eseguita";
  }else{ 
   echo '<form action="http://10.0.1.188/ControlloPrezzi/upload" enctype="multipart/form-data" method="POST">
   <!--<span class="itembold" font="verdana"  style="color:BLUE; font-family:arial; font-size: 10"><i>Origine <input type="file" name="FileUtente"></i></span>-->
     <br><br>
  <span class="itembold" font="verdana"  style="color:BLUE; font-family:arial; font-size: 10"><i>Visualizza file importato&nbsp;&nbsp;<input type="submit" value="Apri cartella"><br>

 </form>';
 }
 ?>
<!--FINE APRE LA CARTELLA UPLOAD DOVE E' STATO SCARICATO IL FILE-->
anche perchè le cartelle sono tante, praticamente ogni volta che inserisco un utente creo la cartella relativa e avrei bisogno poi di poter cancellare un file scegliendo tra le cartelle degli utenti,
qualcuno sa darmi una dritta?
Grazie
Max61
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
In poche parole devi creare una sorta di amministrazione dove vedi le cartelle, entrando nelle cartelle puoi visualizzare il contenuto e nell’evenienza cancellare il file relativo?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
L conferma prima di cancellare con javascript e php PHP 16
H cancellare avatar in codice PHP PHP 2
A [PHP] Cancellare riga database a scelta dell'utente PHP 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
D [PHP] CANCELLARE MAILPLAN PHP 2
Trapano [PHP] Cancellare file da una cartella.... PHP 5
ste80 [PHP] cancellare/aggiornare record DB PHP 24
K [PHP] Cancellare e Stampare tabella PHP 3
felino [PHP] Cancellare directory con file al suo interno PHP 2
A Cancellare record su più tabelle con PHP PHP 27
M Script php per cancellare file PHP 1
M [PHP] Cancellare file con unlink usando le wildcards? PHP 1
L php file di testo(db) cancellare una stringa Database 0
L php file di testo(db) cancellare una stringa PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4

Discussioni simili