Visualizzazione risultati 1 fino 4 di 4

Discussione: Cancellare record, riga, da file txt

  1. #1
    Guest

    Predefinito Cancellare record, riga, da file txt

    Ciao a Tutti, sono in alto mare riguardo la cancellazione di un solo dato o record o cella o riga contenuto nel mio file txt che utilizzo come database.

    ecco fino a dove sono arrivato...

    Codice PHP:
    $ip=$_SERVER['REMOTE_ADDR'];
    $file = fopen("guest.txt", "a");
    fwrite ($file, "$ip\r\n");
    fclose($file);
    $key = $ip;
    $search = array();
    $file = file('guest.txt');
    foreach (
    $file as $riga) {
    $result = explode(',', trim($riga));
    for (
    $j=0; $j<count($result); $j++) {
    //troviamo le corrispondenze
    if ($result[$j]==$key)
    ... e poi????

    Ringrazio e Saluto
    Ultima modifica di seneca : 25-08-2007 alle ore 12.34.30

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma se tu scrivi per ogni riga l'indirizzo IP perché dopo fai l'explode?
    Dovresti spiegare meglio com'è il file e cosa vuoi farci.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Tra l'altro per cancellare un record devi necessariamente riscrivere tutto il file

  4. #4
    Guest

    Predefinito

    Grazie Ragazzi, avrete capito che mi arrampico sui vetri con il php ma non mollo... il file testo è pieno di IP che rilevo quando visitano la mia pagina web (lo dico all'utente) ora vorrei scorrere tutti gli ip sceglierne uno in particoilare e cancellarlo mantenendo tutti gli altri presenti ma non ne vengo a capo ...

    Grazie ancora.


    EDIT: Ragazzi Grazie dei suggerimenti, ho tratto illuminazione dal post

    http://forum.it.altervista.org/php-m...-dati-txt.html

    e con il codice modificato in questo modo

    Codice PHP:
    <?php

    $id
    ="84.221.106.107";

    $file=file("guest.txt");
    for(
    $i=0;$i<count($file);$i++) {
    $file[$i]=explode("|",trim($file[$i]));
    if (
    $file[$i][0]=="$id")
    $file[$i][0]="";
    }
    $fp=fopen("guest.txt","w");
    for(
    $i=0;$i<count($file);$i++) {
    $file[$i]=implode("|",$file[$i]);
    fwrite($fp,$file[$i]."\n");
    }
    fclose($fp)

    ?>

    ho risolto, finalmente, il mio problema. Grazie Altervista.

    Ciao
    Ultima modifica di seneca : 25-08-2007 alle ore 12.34.54

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •