Visualizzazione risultati 1 fino 5 di 5

Discussione: [JavaScript] Operazioni con i File

  1. #1
    ImpresaVisentin non è connesso Neofita
    Data registrazione
    23-04-2012
    Messaggi
    16

    Talking [JavaScript] Operazioni con i File

    Volevo sapere semplicemente una cosa: è possibile aprire,modificare e anche eliminare i file con javascript oltre a controllarne l'estensione e se esistono?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,141

    Predefinito

    Puoi soltanto leggerli, con ajax.

    Per far le cose che vuoi, devi inviare richieste a file PHP che "fanno da tramite" da javascript ai file. Con PHP infatti è possibile leggere, eliminare e modificare i file. Con javascript, direttamente, no.

    Ciao!

  3. #3
    ImpresaVisentin non è connesso Neofita
    Data registrazione
    23-04-2012
    Messaggi
    16

    Predefinito

    Tipo? non ho capito bene, devo forse richiamare una funzione in php?

  4. #4
    ImpresaVisentin non è connesso Neofita
    Data registrazione
    23-04-2012
    Messaggi
    16

    Question

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Puoi soltanto leggerli, con ajax.

    Per far le cose che vuoi, devi inviare richieste a file PHP che "fanno da tramite" da javascript ai file. Con PHP infatti è possibile leggere, eliminare e modificare i file. Con javascript, direttamente, no.

    Ciao!

    Alemoppo mi spieghi come fare?

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,141

    Predefinito

    Allora.

    Javascript è un linguaggio lato client.
    Per sicurezza, ovviamente, lato client non puoi fare "nulla" direttamente sui file: pensa se uno in js eliminasse il sito .

    Quindi, puoi gestire i file soltanto con PHP. Ad esempio, una cosa brutale (e quindi non farlo così, senza controlli), è ad esempio:

    Codice PHP:
    <?php
    if(isset($_GET['elimina']))
    unlink($_GET['elimina']);
    else if(isset(
    $_GET['accoda'],$_GET['file']))
    file_put_contents($_GET['file'],file_get_contents($_GET['file']).$_GET['accoda']);
    else if(isset(
    $_GET['nuovo_contenuto'],$_GET['file']))
    file_put_contents($_GET['file'],$_GET['nuovo_contenuto']);
    ?>
    Questa pagina, "visualizzandola" con:

    pagina.php?elimina=file.txt => elimina il file.txt
    pagina.php?accoda=testo_da_aggiungere&file=file.tx t =>aggiunge al file "testo_da_aggiungere"
    pagina.php?nuovo_contenuto=testo_iniziale&file=fil e.txt => crea un nuovo file chiamato file.txt con testo "testo iniziale".

    Per "visualizzare" questa pagina, puoi utilizzare anche ajax.

    A questo punto non so se ti sto spiegando cose banali o difficili per te, perché non so a che livello conosci PHP, javascript, .... e non saprei bene su cosa soffermarmi di più o di meno.

    Prova a fare lo script, sia js sia PHP; poi, magari, se hai difficoltà, vieni a chiedere.

    (p.s: occhio che quel codice come vedi è molto potente... utenti malintenzionati potrebbero addirittura eliminarti tutto il sito!), quindi devi mettere delle protezioni, assolutamente!

    Tipo? non ho capito bene, devo forse richiamare una funzione in php?
    Non puoi in nessun modo interagire direttamente con il sorgente da javascript a PHP, ad esempio richiamando funzioni (direttamente), o altro...

    Ciao!
    Ultima modifica di alemoppo : 11-09-2012 alle ore 20.26.18

Tags for this Thread

Regole di scrittura

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