Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cancellare dentro un ciclo for con contatore "$n" un file$n.txt

    Ciao a tutti,

    sto cercando da un paio di giorni di trovare una soluzione ad un mio piccolo problema ma essendo alle prime armi con php ed eventuali funzioni di jquery chiedo a voi che sicuramente mi illuminerete in un baleno

    ho questo codice:
    Codice PHP:
    <div>
    <?php
    $file
    =scandir("folder/");
    for(
    $n=2; $n<count($file); $n++){
    $var=fopen("folder/file$n.txt","r");
    $var2=fread($var,filesize("folder/file$n.txt"));
    echo
    $var2?>
    </div><img class="pulsante" name="cancella" src="http://forum.it.altervista.org/images/delete.png" onClick="(COSA DEVO FARE PER CANCELLARE SOLO IL file$n???)"/>
    <? } ?>
    </div>


    ho provato con diversi metodi e la funzione del php unlink all'interno del onClick mi da errore cancellando tutti i file dentro la cartella folder(pernso perchè unlink lavoro sul lato server e non è compatibile con onClick). ho provato anche con funzioni estrapolate da codici similari al mio da altri forum con jquery ma niente ho sempre riscontrato qualche problema. Mi sapreste illuminare?? se c'è una soluzione con unlink l'apprezzerei di più perchè la reputo un ottima funzione per il mio scopo! Grazie ancora a tutti,
    BrindStudios!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non puoi chiamare una funzione PHP dall'evento onclick, onclick è Javascript ed esiste sul client (il pc da cui si naviga), PHP vive sul server (la macchina dove risiede il sito).
    Quando tu vedi la pagina sul browser, PHP non esiste più.
    Quello che puoi fare è: nell'evento onclick chiami una funzione JS che a sua volta tramite AJAX chiama uno script PHP sul server, eventualmente passandogli anche dei parametri, in cui c'è la funzione che cancella il file.

    Per informazioni su come effettuare una chiamata AJAX chiedi nella sezione Javascript.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    più semplice:
    Codice PHP:
    <?php

    if (isset($_GET["cancella"]) {
        
    $file_da_cancellare $_GET["cancella"];
        
    // Cancella il file
    }

    $file=scandir("folder/");for($n=2$n<count($file); $n++){    $var=fopen("folder/file$n.txt","r");    $var2=fread($var,filesize("folder/file$n.txt"));    echo $var2;
        
    ?>
        <a href="<?php echo $_SERVER["PHP_SELF"]; ?>?cancella=<?php echo $n?>">
            <img class="pulsante" name="cancella" src="http://forum.it.altervista.org/images/delete.png"/>
        </a>
        <?php
    }
    ?>
    No

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.