eliminare immagine di una cartella

salve, ho un piccolo problema,

vorrei tramite uno script in php che al momento mi permette di fare l'upload e download eliminare dei file presenti nella cartella in cui faccio l'upload ovviamente selezionandoli dal link

il codice che utilizzo che andrebbe implementato è:

<?
$sizelimit = "no"; //Do you want a size limit, yes or no?
$sizebytes = "200000"; //size limit in bytes
$dl = "http://www.miosito.it/updownload"; //url where files are uploaded
$absolute_path = "updownload"; //Absolute path to where files are uploaded
$websiteurl = "http://www.miosito.it/index_frame.php"; //Url to you website
$websitename = "www.miosito.it";

switch($action) {
default:
echo"
<html>
<head>
<title>Upload Or Download</title>
</head>
<body>
<font face='verdana' color='#B38eE00' size='1'>
<a href=$PHP_SELF?action=upload>Upload File</a>
 <a href=$PHP_SELF?action=download>Download File</a>
 <a href=$websiteurl>Return to $websitename</a>

</body>
</html>";
break;
case "download":
echo "
<html>
<head>
<title>File Download</title>
</head>
<body><font face='verdana' color='#B38eE00' size='1'><a href=$PHP_SELF?action=upload>Upload File</a> <a href=$websiteurl>Return to $websitename</a>";
$list = "<table width=400 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
$list .= "<tr><td width=5400><center><b><font face='verdana' color='#B38eE00' size='1'>Click To Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
$list .= "<tr><td width=400><center><a href=$dl/$file><font face='verdana' color='#B38eE00' size='1'>$file</a></center></td></tr>";
}
}
$list .= "</table>";
echo $list;
echo"

</body>
</html>";
break;

case "upload":
echo"
<html>

<head>
<title>File Upload</title>
</head>

<body>
<font face='verdana' color='#B38eE00' size='1'>
<form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
<p>File to upload:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit>
Upload
</button>
</form>

</body>

</html>";
break;


//File Upload
case "doupload":
$dir = "dir";
if ($file != "") {

if (file_exists("$absolute_path/$file_name")) {
die("File already exists");
}

if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("File is to big. It must be $sizebytes bytes or less.");
}


@copy($file, "$absolute_path/$file_name") or die("The file you are trying to upload couldn't be copied to the server");

} else {
die("Must select file to upload");
}
echo "
<html>
<head>
<title>File Uploaded</title>
</head>
<body>";
echo $file_name." <font face='verdana' color='#B38eE00' size='1'>was uploaded";
echo "<br><font face='verdana' color='#B38eE00' size='1'>
<a href=$PHP_SELF?action=upload>Upload Another File</a>
<a href=$PHP_SELF?action=download> Download File</a>
<a href=$websiteurl> Return to $websitename</a>
</body>
</html>";
break;

}
?>

Grazie mille!

inviato 10 anni fa
yusizu
X 0 X

Per cancellare un file devi usare la funzione unlink:

http://it.php.net/manual/it/function.unlink.php

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Gentilissimo Lore visto che ormai sei diventato il mio salvatore,

puoi postarmi il codice e soprattutto dve inserirlo in relazione allo script che ti ho postato?

In pratica avrei la necessità di visualizare affianco al nome del file un tasto o una scritta elimina, così sono sicuro di eliminare proprio quello....

Scuasami se approfitto ma visto il mio inglese maccheronico e la mia ignoranza in php...non so da dove iniziare,

Grazie mille :)

risposto 10 anni fa
yusizu
X 0 X

Sinceramente ci sarebbe bisogno della pagina da cui passi l'oprazione da effettuare (download, upload ecc ecc...)

Ora, non sapendo che script sia ti provo a postare questo codice:

case "delete_file":
$fileToDelete = "file_da_recuperare"; //Qui devi recuperare il nome del file che passi dal link

echo "
<html>
<head>
<title>Delete Download</title>
</head>
<body><font face='verdana' color='#B38eE00' size='1'><a href=$PHP_SELF?action=upload>Delete File</a> <a href=$websiteurl>Return to $websitename</a>";
$list = "<table width=400 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
$list .= "<tr><td width=5400><center><b><font face='verdana' color='#B38eE00' size='1'>Click To Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") && ($file != ".") )
{
  if($file == $fileToDelete) 
   unlink($absolute_path."/".$fileToDelete);
  else 
   echo $file;
}
}
$list .= "</table>";
echo $list;
echo"

</body>
</html>";
break;

Questo dovresti aggiungerlo sotto gli altri 'case'...

Poi dovresti, nella lista dei file, mettere un link che punti alla pagina dei case con

action = delete_file&nome_file=file.jpg

<a href=$PHP_SELF?action=delete_file&nome_file=file.jpg>

Mi spiace, ma non sono riuscito a vedere bene tutto lo script, spero comunque di esserti stato minimamente di aiuto...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Grazie x la risposta,

cmq il file è tutto questo non essite un altro file da cui passo l'operazione....

io ci provo....ma lavedo mOOOOOOOOlto dura.

Grazie cmq! :(

risposto 10 anni fa
yusizu
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda