ho provato ad usare preg_grep, ma non mi ritorna nessun risultato.
Questo è quello che faccio:
Praticamente metto in un array il contenuto di una cartella
Codice PHP:
//Imposto la directory da leggere
$directory = "../../articoli/img/tmbs/";
// Apriamo una directory e leggiamone il contenuto.
if (is_dir($directory)) {
//Apro l'oggetto directory
if ($directory_handle = opendir($directory)) {
//Scorro l'oggetto fino a quando non è termnato cioè false
while (($file = readdir($directory_handle)) !== false) {
//Se l'elemento trovato è diverso da una directory
//o dagli elementi . e .. lo visualizzo a schermo
if((!is_dir($file))&($file!=".")&($file!="..")){
$files .= $file.";";
}
}
$arrayimg = explode(";", $files);
//Chiudo la lettura della directory.
closedir($directory_handle);
}
}
e poi effettuo una ricerca per un pattern in input
Codice PHP:
$pattern = "/".$codartfornitore."(\w+)/";
$fl_array = preg_grep($pattern, $arrayimg);
$values = "'".addslashes($fl_array[0]).".jpg'";
Praticamente in $values ho solo ".jpg"
Perché, dov'è che sbaglio?