Visualizzare files in una cartella con titolo in base al file

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
Salve, non so come dire.. Vorrei che quando uno mette ad esempio luigi_cv.pdf e mette luigi_cv.pdf.txt e qui ci sta il titolo e con un ; si mette la descrizione.. esempio:

[PROGETTI 1] --- directory 1
gioco_dicorse.pdf
gioco_dicorse.pdf.txt -- >titolo;descrizione
[PROGETTI 2] -- directory 2
carte_da_tavolo.pdf
carte_da_tavolo.pdf.txt --> titolo;descrizione

etc

il codice che ho è questo:
PHP:
<?php

// Inseriamo il percorso della directory che vogliamo leggere

$dir = "dir/";

// Utilizziamo la funzione per vedere se la directory esiste

if (is_dir($dir)) {

// Apriamo l'oggetto dir

if ($oggetto_dir = opendir($dir)) {

// Perlustriamo l'oggetto dir sino a quando non finisce cioè diventa false

while (($file = readdir($oggetto_dir)) !== false) {

// Attraverso un if vediamo se $file è

// diverso . , da .. e da !is_dir

if ( $file != "." && $file != ".." && !is_dir($file)) {

echo $file."<br>";

}

}

// Chiudiamo l'oggetto dir

closedir($oggetto_dir);

}

}

?>

si può fare o no?

buon giornata e grazie mille.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
L'esempio più semplice è questo:
PHP:
<?php
$files = glob(__DIR__ . '/*/*.pdf');

foreach ($files as $file) {
    $data = explode(';', file_get_contents("{$file}.txt"));
    $title = $data[0];
    $description = $data[1];

    echo "{$file} - {$title} - {$description}<br>";
}
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
L'esempio più semplice è questo:
PHP:
<?php
$files = glob(__DIR__ . '/*/*.pdf');

foreach ($files as $file) {
    $data = explode(';', file_get_contents("{$file}.txt"));
    $title = $data[0];
    $description = $data[1];

    echo "{$file} - {$title} - {$description}<br>";
}
ok, ora provo .. prima ero via e non ho potuto provare..

adesso vedo come funziona..

grazie mille.

buona giornata.
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ok, funziona alla grande volevo chiederti una cosa..

si può recuperare solo il nome del file?

perché adesso fa cosi:
d:\xampp\htdocs\dir_pdf/SWREG-Ricevuta ordine.pdf

e vorrei solo:
SWREG-Ricevuta ordine.pdf
codice:
PHP:
<?php
$files = glob(__DIR__ . '/*.pdf');

foreach ($files as $file) {
    $data = explode(';', file_get_contents("{$file}.txt"));
    $title = $data[0];
    $description = $data[1];
	$data_registrazione = $data[2];
	?><a href="<?php echo $file; ?>"><?php echo $file; ?></a><?php
    echo " - {$title} - {$description} - {$data_registrazione} <br>";
} 

?>


ti ringrazio mille..

buona giornata.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Prova in questo modo (guarda anche le altre correzioni):
PHP:
<?php
$files = glob(__DIR__ . '/*.pdf');

foreach ($files as $file) {
    $fileName = basename($file);
    $data = explode(';', file_get_contents("{$file}.txt"));
    list($title, $description, $registrationDate) = $data;

    echo "<a href=\"{$fileName}\">{$file}</a> - {$title} - {$description} - {$registrationDate}<br>";
}
?>
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ok. ha funzionato e ti ringrazio molto..

ultima cosa ancora..

come posso fare se lo script in contra una cartella..

dir-> [Progetti casa blu]
files->1.pdf,1.pdf.txt
files->2.pdf,2.pdf.txt
dir->[Progetti casa rossa]
files->10.pdf,10.pdf.txt
files->20.pdf,20.pdf.txt

si può fare?

grazie mille. e buona giornata.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
In questo forum non siamo soliti realizzare script su richiesta, ma aiutare. Comunque:
PHP:
<?php
$dirs = glob(__DIR__ . '/*', GLOB_ONLYDIR);

foreach ($dirs as $dir) {
    $dirName = dirname($dir);
    echo "<h1>{$dirName}</h1>";
    
    $files = glob("{$dir}/*.pdf");

    foreach ($files as $file) {
        $fileName = basename($file);
        $data = explode(';', file_get_contents("{$file}.txt"));
        list($title, $description, $registrationDate) = $data;

        echo "<a href=\"{$dirName}/{$fileName}\">{$file}</a> - {$title} - {$description} - {$registrationDate}<br>";
    }
}
?>
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
si lo so..

comunque ti allego come viene fuori..

lascia perdere i pdf che ho messo che sono solo una prova..
e poi metto i pdf giusti etc..

Cattura.JPG

mi serve solo che mi visualizza il nome della cartella..
e il nome del file ..

come facceva il secondo script che mi hai postato..
come mai questo fa cosi?

grazie mille e mi scuso..

scusa se ti rispondo ora ma ero via..

buona giornata.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Prova così:
PHP:
<?php
$dirs = glob(__DIR__ . '/*', GLOB_ONLYDIR);

foreach ($dirs as $dir) {
    $files = glob("{$dir}/*.pdf");
    $dirName = basename($dir);

    echo "<h1>{$dirName}</h1>";

    foreach ($files as $file) {
        $fileName = basename($file);
        $data = explode(';', file_get_contents("{$file}.txt"));
        list($title, $description, $registrationDate) = $data;

        echo "<a href=\"{$dirName}/{$fileName}\">{$fileName}</a> - {$title} - {$description} - {$registrationDate}<br>";
    }
}
?>
Da me l'output è come quello allegato.

Schermata del 2012-07-03 10:56:56.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Visualizzare i files di una Directory PHP 7
jan267 Visualizzare tutti i files presenti in una directory Classic ASP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
T Visualizzare un Xml su un sito in modo semplice XML 1
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
M [PHP] Visualizzare record nel db PHP 2
M Visualizzare immagini in PHP - MYSQL PHP 0
M Visualizzare immagini da DB in php PHP 0
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4
G [PHP] CodeIgniter - Visualizzare singolo risultato PHP 4
Y VISUALIZZARE IMMAGINI DA DB PHP/MYSQL PHP 7
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
S [HTML] Visualizzare XML formattato in HTML HTML e CSS 9
M Visualizzare su più pagine risultato query con fpdf PHP 6
Mer556 Visualizzare un sito nel browser HTML e CSS 1
M Visualizzare da una classe esistente ogni profilo utente PHP 1
Creatt Visualizzare un immagine al mopmento di un messaggio di alert Javascript 7
M Visualizzare tabella in base a selezione PHP 1
T php e mysql - visualizzare righe in colonna PHP 4
A Non riesco più a visualizzare il codice sicurezza nel forum Supporto Mr.Webmaster 3
M Visualizzare data formato 'gg-mm-aaaa' da data timestamp nel DB PHP 1

Discussioni simili