Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-09-2006, 10:50   #1
SaintTDI
Senior Member
 
L'Avatar di SaintTDI
 
Iscritto dal: Jul 2004
Città: Roma
Messaggi: 2094
[PHP] Script per una lista di file e cartelle data una dir

Ciao a tutti...

Stanotte stavo provando a fare un mio primo script

Fare una funziona (ricorsiva) che data una directory (vorrei riuscire a dargli la directory dove si trova il file (usando il ".") ma non ci sono riuscito sotto win ) mi salva... o in un array o in una variabile tutte le cartelle e file che ci sono. Ovviamente fino alla fine magari se faccio partire lo script da "C:\" mi stampa il nome del file fino all'ultima cartella

mi serve perchè facendo cosi... ogni volta che uploado le cartelle con i gol del campionato... non devo cambiare nessun file

Non so se già esiste uno script del genere... oppure qualcosa di simile stavo provando su http://php.html.it/script ... ma non ho trovato niente

qualcuno mi sà aiutare?
SaintTDI è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 11:18   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da SaintTDI
Fare una funziona (ricorsiva) che data una directory (vorrei riuscire a dargli la directory dove si trova il file (usando il ".") ma non ci sono riuscito sotto win ) mi salva... o in un array o in una variabile tutte le cartelle e file che ci sono. Ovviamente fino alla fine magari se faccio partire lo script da "C:\" mi stampa il nome del file fino all'ultima cartella
Guarda e usa le funzioni opendir(), readdir() e closedir().
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 11:33   #3
SaintTDI
Senior Member
 
L'Avatar di SaintTDI
 
Iscritto dal: Jul 2004
Città: Roma
Messaggi: 2094
Quote:
Originariamente inviato da andbin
Guarda e usa le funzioni opendir(), readdir() e closedir().
eh si... infatti stavo stanotte stavo usando quelle funzioni anche filetype() e is_dir() per sapere se era un file o una dir... per poi fare la ricorsività solo sulla directory... però mi stavo impicciando... e non ci riuscivo sarà stato l'orario

più che altro... è che scrivendo is_dir($dir); dove $dir = "."; mi dava errore non so se per colpa di windows... oppure no.
SaintTDI è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 11:55   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Prova questo script:
Codice:
<?php
function leggiDir (&$list, $dir)
{
    if (($hdir = opendir ($dir)) !== FALSE)
    {
        while (($name = readdir ($hdir)) !== FALSE)
        {
            if ($name != "." && $name != "..")
            {
                $fullname = realpath ($dir . "/" . $name);

                array_push ($list, $fullname);

                if (is_dir ($fullname))
                    leggiDir ($list, $fullname);
            }
        }

        closedir ($hdir);
    }
}


$lista_path = array ();

leggiDir ($lista_path, "C:\\TEMP");

foreach ($lista_path as $path)
{
    echo $path . "<br>\r\n";
}
?>
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 12:26   #5
SaintTDI
Senior Member
 
L'Avatar di SaintTDI
 
Iscritto dal: Jul 2004
Città: Roma
Messaggi: 2094
Quote:
Originariamente inviato da andbin
Prova questo script:
Codice:
<?php
function leggiDir (&$list, $dir)
{
    if (($hdir = opendir ($dir)) !== FALSE)
    {
        while (($name = readdir ($hdir)) !== FALSE)
        {
            if ($name != "." && $name != "..")
            {
                $fullname = realpath ($dir . "/" . $name);

                array_push ($list, $fullname);

                if (is_dir ($fullname))
                    leggiDir ($list, $fullname);
            }
        }

        closedir ($hdir);
    }
}


$lista_path = array ();

leggiDir ($lista_path, "C:\\TEMP");

foreach ($lista_path as $path)
{
    echo $path . "<br>\r\n";
}
?>
grazie

con l'aiuto del tuo script sono riuscito a fare questo:

Codice PHP:
<HTML>
    <BODY>
        <TABLE WIDTH=40% ALIGN=CENTER BORDER=3>
        <TR><TH>ELENCO DEI FILE</TH></TR>
        <?php
        
        $dir 
'.';
        
stampa_dir($dir);

        function 
stampa_dir($dir)
        {
            
            
$cartella opendir($dir);

            
            while (
$file readdir($cartella)) 
            {
                
$file_array[] = $file;
            }
            
            foreach (
$file_array as $file)
            {
                
                if ( 
$file == ".." || $file == "."
                {
                    continue;
                }

                
                
                
$path realpath ($dir "/" $file);

                
$tipo_file filetype($path);
                echo 
"<TR><TD><CENTER>";
                echo 
"<a href=\"$path\">$path - tipo file: $tipo_file</a>";
                
                if (
$tipo_file == "dir")
                {
                    
stampa_dir($path);
                }

                
                echo 
"</CENTER></TD></TR>";
            }
        }
        
?>
        </TABLE>
    </BODY>
</HTML>
ovviamente adesso su Win mi crea il path "C:\programmi\apache\.. " etc etc e non mi apre il link.

invece caricando tutto sul server... dovrebbe funzionare senza problemi giusto?
SaintTDI è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 12:30   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da SaintTDI
ovviamente adesso su Win mi crea il path "C:\programmi\apache\.. " etc etc e non mi apre il link.
Invece di usare:
$dir = '.';

usa

$dir = getcwd();
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 12:42   #7
SaintTDI
Senior Member
 
L'Avatar di SaintTDI
 
Iscritto dal: Jul 2004
Città: Roma
Messaggi: 2094
Quote:
Originariamente inviato da andbin
Invece di usare:
$dir = '.';

usa

$dir = getcwd();
ahime fa la stessa cosa mi genera sempre percorso assoluto
SaintTDI è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
DDR5 a 16 dollari al gigabyte: Framework...
Meno di 3kg per 'diventare' bionici: l'u...
Al regalo di San Valentino ci pensa HUAW...
Intel multata in India: 30 milioni di do...
Beast of Reincarnation ha una data di us...
Provati Reno15 e Reno15 FS: analisi comp...
L'Europa sfida la Cina sul litio: in Fin...
Sono 32, di cui 6 nuove, le offerte Amaz...
Rinnovo dei coupon Amazon nascosti: ecco...
Corsair aggiorna la confezione delle RAM...
Ecco tutti i robot aspirapolvere in offe...
Tachyum: dal processore universale alle ...
L'eVTOL tedesco per missioni mediche e m...
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v