Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Accesso ad un file con n righe e rimozione di alcune righe mirate...

    Mi spiego meglio...

    Al momento avrei questa nuova necessità:


    Dovrei accedere ad un file SISTEMA.txt:

    E dopo aver verificato eventuali uguaglianze tra le sue righe e un'altra... di un altro file o sorgente eliminare dal file SISTEMA.txt solo quelle righe soddisfacenti l'uguaglianza ricercata.


    es:

    sorgente: 1,2,3,4,5,6


    file SISTEMA.txt

    1,4,6,7,9,10
    2,3,4,5,6,7
    11,2,4,5,12,9
    1,2,3,4,5,6
    10,3,2,5,7,8

    in questo caso dopo l'elaborazione il file dovrebbe risultare:

    1,4,6,7,9,10
    2,3,4,5,6,7
    11,2,4,5,12,9
    10,3,2,5,7,8

    ovvero senza la riga

    1,2,3,4,5,6

    Per adesso sono riuscito sia ad accedere al file che a verificare l'uguaglianza ma non so in caso di esito positivo come rimuoverne la riga relativa:

    Codice PHP:
    //ACCEDO AL FILE

    $filename "SISTEMA.txt";
    $handle fopen($filename"r");
    $contents fread($handlefilesize($filename));
    fclose($handle);

    //VERIFICO CON OPPORTUNI IF L'UGUAGLIANZA...

    //...............................................................

    //SE LE OCCORRENZE SONO TUTTE UGUALI... 6 su 6 devo rimuovere la riga... dal file SISTEMA.txt

    switch($punteggio) { 
      CASE 
    6:
      echo 
    "Appena ci riesco rimuovo la riga relativa...";
     
    //LE OCCORRENZE SONO TALI CHE DEVO RIMUOVERE LA RIGA RELATIVA ma non so come fare...

    //---------------------------------------------------------- ------------------------ 

      
    break; 

    Grazie

  2. #2
    Crea un nuovo file e copiaci dentro solo le righe che NON corrispondono alla ricerca. Poi elimina il file originario e rinomina il nuovo file.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Il probelma non è nel cosa fare dopo...

    Ma nell'individuare in run time la riga che deve essere gestita...

    Non so con cosa riferirmi per individuarla...


    dopodichè...


    una volta individuata... e magari messa in una variabile temporanea $rigadagestire


    copiarla in un altro file come da te suggeritomi o eliminarla nell'originario...


    penso che non dovrebbe essere un problema...



  4. #4
    Mah ... esiste fgets(), esiste trim() ed esiste l'operatore di confronto ... di che altro dovresti avere bisogno?

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.