Ultima modifica di pieroflash2; 29-01-2016 a 15:03
Non simile, ma se esiste già in quella cartella un'immagine nominata esattamente in quel modo con quella estensione.
Es.
immagine.jpg e immagine.jpg (non ti carica)
immagine.gif e immagine.jpg (la carica)
ciao
Davide Arduini
http://www.davidearduini.it
ciao, mi riferivo al fatto che adesso quando ne trova una simile con $k mi stampa anche il nome della foto che e' dentro la cartella.
screenshot.jpg
Ciao non so se posso scrivere qui, volevo un aiutino ho questo codice che mi visualizzale foto della cartella "photos" ricordi?,
ora volevo che vicino ad ogni foto si visualizzasse un tasto o link per eliminarle una ad una, midai una mano il codice e questo:
<?php
$path = "photos";
$files = array();
$i=0;
$j=0;
if ($handle = opendir($path))
{
while (false !== ($file = readdir($handle)))
{
if ($file != '.' && $file != '..')
{
$files[$i][] = $file;
//echo '<img alt="" src="',$path , $file , '">',"\n <br />";
$j++;
if($j >= 1000)
break;
if($j%10 == 0)
$i++;
}//fine if ($file != '.' && $file != '..')
}//fine while (false !== ($file = readdir($handle)))
if ($files == null) {
echo "Directory vuota!!<br />\n";
}
}//fine if ($handle = opendir($path))
echo "<pre>";
print_r($files);
echo "</pre>";
?>
Basta che insieme alla foto stampi un pulsante o una scritta con link che riporta in variabile il nome della foto. Poi ti scrivi il codice che cancella il file.
Se cerchi in rete ce ne sono tantissimi.
Davide Arduini
http://www.davidearduini.it
Ciao Davide, ho provato a cercare in rete ma non so quale sia giusto per me non vorreicancellare o fare guai, io ne capico poco di php. Sto facendo il sito con joomla, ed è solo per far conoscere i miei dipinti e di qualche amico che poi si iscrivera', se me ne indichi qualcuno di codice da poter controllare io, grazie
il sio è http://arte.joomlafree.it
Ciao ho provato cosi', mi visualizza il nome della foto con estensione esempio foto.jpg con elimina vicino sembra perfetto, con questo codice, la prima foto pero' non lo visualizza la scritta elimina, poi come si creail file elimina.php.
<?
// Nome della cartella
$car = 'photos';
// Opendir è la funzione per aprire la cartella
$handle = opendir($car);
// Ciclo la cartella
while (false !== ($files = readdir($handle)))
{
// Stampo i file
if ($files != '.' && $files != '..')
echo $files.'<br />';
echo '<a href="arte.joomlafree.it/elimina.php?nome=<?php echo $path.$file ?>Elimina: </a>' ;
}
?>
Nella pagina elimina.php devi solo prendere il dato che passi in GET e cancellare il file:
Qui vedi il comando per cancellare i file.Codice PHP:
unlink("/percorso/file.ext");
Alla fine reindirizzi alla pagina elenco delle immagini.
Davide Arduini
http://www.davidearduini.it
Ciao davide, ho creato il file elimina.php cosi sempre che sia giusto:
<?
function elencafiles($dirname,$arrayext){
$arrayfiles=Array();
if(file_exists($dirname)){
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
$ext = strtolower(substr($file, strrpos($file, "."), strlen($file)-strrpos($file, ".")));
if(in_array($ext,$arrayext)){
array_push($arrayfiles,$file);
}
}
}
$handle = closedir($handle);
}
sort($arrayfiles);
return $arrayfiles;
}
$array_extimg=array('.jpg','.jpeg','.gif');
$arrayfile=array();
$arrayfile=elencafiles("photos",$array_extimg);
?>
Pero' se elimino la 5.jpg nel browser dove si scrive il link mi dice che e' la 17.jpg e non le toglie mi dai una mano tu.
il file che le visualizzasto usando questo vedi se e' corretto:
<?
// Nome della cartella
$car = 'photos';
// Opendir è la funzione per aprire la cartella
$handle = opendir($car);
// Ciclo la cartella
while (false !== ($files = readdir($handle)))
{
// Stampo i file
if ($files != '.' && $files != '.')
echo $files.'<br />';
echo '<a href="http://www.arte.joomlafree.it/elimina.php?nome=<?php echo $path.$file ?>Elimina: </a>' ;
}
?>
questo e il risultato del file drop_foto.php per visualizzare le foto.
foto.jpg