Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186

    Creazione directory da TXT

    Salve,

    Avrei bisogno di creare una serie di directory a partire da un file.txt.
    Ik file di testo contiene l'elenco, per esempio:

    ./home/documenti/directory
    ./home/documenti/directory2
    ./home/documenti/directory3/sub3
    ./home/documenti/directory4/sub4

    Una luce?

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    prova cn

    codice:
    fopen
    fgets
    mkdir
    fclose
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Grazie Linoma.

    Ho provato così:

    codice:
    <?php
        $f = fopen ("elenco.txt", "r");
        $ln= 0;
        while ($line= fgets ($f)) {
            ++$ln;
            mkdir ($ln);
        }
        fclose ($f);
    ?>
    Però, invece di crearmi le cartelle con i nomi: Paolo, Antonio, Franco, me le numera 1, 2, 3...
    Qualche suggerimento per copiare il nome della linea?

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    INtanto io avrei usato un ciclio for, di sicuro il PHP cn il ciclo for è + performante
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Beh,
    Non é che sia expert in php:

    Ho tovato questo codice che mi riporta sul monitor le directory, però non saprei come integrare la funzione MKDIR

  6. #6
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Originariamente inviato da Soniq
    Beh,
    Non é che sia expert in php:

    Ho tovato questo codice che mi riporta sul monitor le directory, però non saprei come integrare la funzione MKDIR
    il codice:
    codice:
    $file = fopen("elenco.txt", "r") or exit("Unable to open file!");
    //Output a line of the file until the end is reached
    while(!feof($file))
      {
      echo fgets($file). "
    ";
      }
      fclose($file);
    ?>

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Attenzione feof restituisce fine file solo dopo aver trovato la fine del file!!!! e non prima
    Cmq basta che passi a mkdir la stringa letta, molto probabilmente la devi completare cn la parte del path che manca.
    Per gli Spartani e Sparta usa spartan Il mio github

  8. #8
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    La stringa letta dovrebbe essere questa:
    echo fgets($file). "
    ";

    Ma non la so passare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.