ereg() per trovare file di cui so solo parte del nome

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Ciao a tutti, ho dovuto svuotare un pò lo spazio sul server cancellando molte immagini che non utilizzavo più... ma non tutte le immagini, solo alcune.

Le immagini in questione erano nella cartella "upload" ed il percorso era salvato all'interno del mio DB..
Mentre cancellavo i record nel DB e le relative foto all'interno della cartella dimenticavo che per ogni immagine caricata andavo a creare nella cartella "thumb" la miniatura delle stessa, nominandola:
PHP:
$new_name=$registrato->id.'_'.$photo->id.'.jpg';

Ora.. avendo perso $photo->id, poichè le ho già eliminate dal DB come faccio a cancellare solo quelle che iniziano con $registrato->id?

Ho provato una soluzione di questo tipo:
PHP:
$query="select * from registrati where foto=0";
$result = mysql_query($query, $conn);
while ($reg= mysql_fetch_object($result)) { 
	$id[$k]=$reg->id;
	$k++;
}
$directory=opendir("thumb");//apro la directory
while(false!==($file=readdir($directory))){ 
	if($file!="." && $file!="..") {//elimino il punto ed i doppi punti
		if(is_file("thumb/".$file)) { 
			for ($i=0;$i<$k;$i++) {
				if (ereg ($id[$i]."_([0-9]*).jpg", $file)) {
					unlink("thumb/".$file);
				}
			}
		}
	}
}
closedir($directory);
echo $k;

Ma sembra che non esegua nulla... non vedo neanche il valore di $k che vorrei vedere alla fine dello script!!

Qualcuno ha un'altra strada da suggerirmi?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
le funzioni ereg per php sono deprecate a partire dalla versione 5.3, dovresti utilizzare le preg
 

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Grazie, bella idea la glob!! non l'avevo mai usata...
penso di aver risolto così:
PHP:
$query="select * from registrati where foto=0";
$result = mysql_query($query, $conn);
while ($reg= mysql_fetch_object($result)) {
	$images = glob('thumb/'.$reg->id.'_*'); 
	foreach($images as $img) { 
	 	unlink($img);
	}
}
:fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M ereg replace PHP 5
D Errori php 4 es: Function ereg() is deprecated PHP 2
D funzione ereg() deprecata in modulo joomla Joomla 1
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
P Proiezione di Gauss per grafica su sfera in PVC Photoshop 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 7
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 1
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 2
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 2
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
T [cerco] scrittore/scrittrice per articoli web Offerte e Richieste di Lavoro e/o Collaborazione 5
L Interfaccia grafica per gestire sql server .NET Framework 1
B javascript per problemi con pdf e Safari Javascript 0
R Plugin per Gestire videocorsi a pagamento WordPress 3
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
C media per riga MySQL 1
I Cerca: blogger IT per articoli di prova Offerte e Richieste di Lavoro e/o Collaborazione 0
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
U [Cerco ] incremento traffico per il mio sito Vendere e Acquistare pubblicita' online 0
E Monitor per Photoshop Photoshop 0
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0

Discussioni simili