Cancellazione specifici files in una folder php

Peterrey76

Utente Attivo
27 Mar 2020
40
0
6
Salve ragazzi avrei bisogno di cancellare files in una folder contenenti nel nome una specifica 'parte del nome'.
Eg . nome del file > 123456789-45-prodotto.jpg.
il 45 e' un id effettivamente, ma nella cartella ci sono files con altri id ovviamente con il basename strutturato allo stesso modo. ho questo codice:
Codice:
<?php
$leave_files = array($prodotto1,$articolo1);
foreach( glob("files/$id/*") as $file2 ) {
if( !in_array(basename($file2), $leave_files) )
unlink($file2);}
?>

allora, prodotto e articolo sono i due file appena aggiornati che sono presenti nel database per cui effettuato l'upload l'array leave_files mi conserverà i files appena caricati e cancellerà tutti gli altri.
Questo codice cancella tutti i file in cartella tranne prodotto1 e articolo1 ma io avrei bisogno di cancellare solo quelli con id 45 contenuto nel nome.
Quindi probabilmente si dovrebbe cercare nel basename di ogni file la sottostringa -id(45)- ed eliminarli ma non sono riuscito a farlo visto che non sono molto bravo con php.
Qualche idea?
Grazie
 

Peterrey76

Utente Attivo
27 Mar 2020
40
0
6
Salve ragazzi avrei bisogno di cancellare files in una folder contenenti nel nome una specifica 'parte del nome'.
Eg . nome del file > 123456789-45-prodotto.jpg.
il 45 e' un id effettivamente, ma nella cartella ci sono files con altri id ovviamente con il basename strutturato allo stesso modo. ho questo codice:
Codice:
<?php
$leave_files = array($prodotto1,$articolo1);
foreach( glob("files/$id/*") as $file2 ) {
if( !in_array(basename($file2), $leave_files) )
unlink($file2);}
?>

allora, prodotto e articolo sono i due file appena aggiornati che sono presenti nel database per cui effettuato l'upload l'array leave_files mi conserverà i files appena caricati e cancellerà tutti gli altri.
Questo codice cancella tutti i file in cartella tranne prodotto1 e articolo1 ma io avrei bisogno di cancellare solo quelli con id 45 contenuto nel nome.
Quindi probabilmente si dovrebbe cercare nel basename di ogni file la sottostringa -id(45)- ed eliminarli ma non sono riuscito a farlo visto che non sono molto bravo con php.
Qualche idea?
Grazie
Salve a tutti ho risolto in questo modo:

Salve ragazzi avrei bisogno di cancellare files in una folder contenenti nel nome una specifica 'parte del nome'.
Eg . nome del file > 123456789-45-prodotto.jpg.
il 45 e' un id effettivamente, ma nella cartella ci sono files con altri id ovviamente con il basename strutturato allo stesso modo. ho questo codice:
Codice:
<?php
$leave_files = array($prodotto1,$articolo1);
foreach( glob("files/$id/*") as $file2 ) {
if( !in_array(basename($file2), $leave_files) )
unlink($file2);}
?>

allora, prodotto e articolo sono i due file appena aggiornati che sono presenti nel database per cui effettuato l'upload l'array leave_files mi conserverà i files appena caricati e cancellerà tutti gli altri.
Questo codice cancella tutti i file in cartella tranne prodotto1 e articolo1 ma io avrei bisogno di cancellare solo quelli con id 45 contenuto nel nome.
Quindi probabilmente si dovrebbe cercare nel basename di ogni file la sottostringa -id(45)- ed eliminarli ma non sono riuscito a farlo visto che non sono molto bravo con php.
Qualche idea?
Grazie
Salve a tutti ho risolto in questo modo:
Codice:
$leave_files = array($prodotto,$articolo);
$find="-$id-";
foreach(glob("files/$id/*") as $file2){
if( !in_array(basename($file2), $leave_files)){
$file_found=explode($find,$file2);
unlink($file_found[0].$find.$file_found[1]);
}}

in questo modo elimino tutti i file contenenti l' id di sessione o di pagina fate un po' Voi tranne quelli appena aggiornati contenuti nell'array leave_files.
L'esempio del nome del file è riportato nel primo post.
Spero sia utile a qualcuno.
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia foreign key cancellazione degli alberi figli di un nodo mancante MySQL 0
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
M Cancellazione File dal Server. PHP 34
M Modifica e/o Cancellazione dati da database MySql PHP 2
seranto Mi rifiutano la cancellazione di un articolo Leggi, Normative e Fisco 5
E messaggio di conferma dopo inserimento/modifica/cancellazione righe db PHP 10
filippino Microsoft Outlook, IMAP e cancellazione posta Posta Elettronica 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
R Modifica e cancellazione dati da MDB Classic ASP 11
F Quali sono i canali previsti dalla legge per richiedere la cancellazione dei dati personali? Leggi, Normative e Fisco 6
N Cancellazione Immagine Utente e Echo conferma cancellazione PHP 2
M Ckeckbox multiple per cancellazione record su db mysql PHP 0
F Cancellazione record PHP 2
P Problema script conferma cancellazione Javascript 2
M Creazione di una pagina web per la cancellazione da una mailing list PHP 13
P problema con cancellazione multipla PHP 7
F Ripristino windows8 su HD e cancellazione file precedenti! Hardware 35
R Modifica e cancellazione PHP 23
P Cancellazione record PHP 102
maxbossi Cancellazione da forum e rimozione messaggi Comunicazioni dallo Staff 3
G Creazione interfaccia VISUALIZZAZIONE/CANCELLAZIONE dati database PHP 1
B CANCELLAZIONE RECORD IN LOOP NON MI VA! (aiuto) Classic ASP 4
C Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente PHP 13
I Cancellazione sito dal server Webdesign e Grafica 4
A query di cancellazione PHP 6
A Richiesta cancellazione post sul forum Supporto Mr.Webmaster 1
F problemi con la cancellazione di un file PHP 2
P Problema di cancellazione record su MySql php PHP 0
D cancellazione campo di form Classic ASP 0
SolidSnake4 cancellazione non riuscita PHP 4
G cancellazione messaggi guestbook Supporto Mr.Webmaster 2
D Cancellazione news e relative immagini PHP 1
F cancellazione sito vecchio/pubblicazione sito nuovo HTML e CSS 5
cosov Messaggio conferma per cancellazione record Javascript 1
W Inserimento e cancellazione nodi con XMLDOM XML 1
R cancellazione stringa da file PHP 2
M cancellazione da Mrwebmaster Tool Supporto Mr.Webmaster 2
S errore cancellazione file Windows e Software 8
D problema cancellazione cartelle PHP 3
M help inserimento e cancellazione record Database 3
il_bauscia Ricerche in Google in paesi specifici SEO e Posizionamento 0
C modificare dati specifici mysql con php PHP 2
zighy ordinare risultati specifici PHP 20
antoniomanuel Eseguire più files audio in sequenza Sviluppo app per Android 0
M [PHP] Database e stampa files PHP 2
T php Lettura files contenuti in una cartella PHP 1
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
Delemir78 [PHP] Problema per ridurre delle immagini e spostare i files in cartelle PHP 5

Discussioni simili