Recupero percorso File

  • Creatore Discussione Creatore Discussione ziola
  • Data di inizio Data di inizio

ziola

Nuovo Utente
31 Ago 2011
2
0
0
Salve a tutti.

Ho letto parecchio in giro ma non trovo nulla che faccia al caso mio. Sto mettendo su un sito al quale ho già implementato un pannello di inserimento delle news in un db MySql. Gestisco perfettamente la visualizzazione delle news, ma sono andato incontro a delle difficoltà per quanto riguarda le img.
Non ho intenzione di fare l'upload, ma semplicemente di inserire nell'apposito campo "img" del db il percorso dei file che si trovano all'interno di una cartella sul server.

Ho testato la query, inserendo a mano il percorso del file sul db e l'img mi viene visualizzata e formattata come voglio io.

La domanda è: c'è un modo per "trovare" o "individuare", tramite una tasto simile ad uno sfoglia per l'upload, il percorso delle img presenti sul server e di conseguenza, una volta individuata l'img da inserire, far scrivere automaticamente da php il percorso dell'img stessa sul database?

Es. Ho la cartella /img sul server e all'interno di essa ho l'img 01.jpg. Tramite un tasto sfoglia apro la cartella, seleziono l'img e lo scprit mi copia sulla riga riguardante l'img, il percorso della stessa. In questo modo non dovrei ogni volta andare a scrivere manualmente i percorsi delle img da associare alle news.

Spero di essere stato particolarmente chiaro. Vi ringrazio anticipatamente per le risposte e per gli insulti ;)
 
ciao
puoi provare in questo modo
PHP:
<?php
//.......
$path="cartella/";
$cercare=$path."*.jpg";//attenzione se presenti .JPG (o altri formati es png o gif) si deve concatenare l'array
//es cercare_JPG =$path."*.JPG";
//array_push ($cercare,cercare_JPG);
//creo un array che contine itutti i nomi delle immagini
$nome_file=glob($cercare);//cerca nella cartella
//dati connessione al db.......
//ciclo l'array
foreach($nome_file as $nome){
	//interrogo la tabella
	$q_interroga=mysql_query("SELECT nome_immagine FROM tabella WHERE nome_immagine='$nome'");
	$esiste=mysql_num_rows($q_interroga);
	if($esiste==0){//il nome del file non è in tabella
		//e quindi lo inserisco
		$q_inserisci=mysql_query("INSERT INTO tabella(nome_immagine) VALUES('$nome')");
	}
}
//.......
?>
in questo modo registri tutte le immagini che uppi

p.s.
provalo su una tabella di prova l'ho buttato giù senza controllarlo
comunque guardati la funzione glob() sul manuale php http://it.php.net/manual/en/function.glob.php
 

Discussioni simili