+ Rispondi alla Discussione
Risultati da 1 a 9 di 9

Salvare file su server

Ultimo Messaggio di kru il:
  1. #1
    kru  offline
    Esperto L'avatar di kru
    Data Registrazione
    Oct 2006
    Messaggi
    728

    Salvare file su server

    Salve, ragazzi.

    Non so come effettuare un'operazione e le ricerche finora compiute sono risultate vane.

    Spero possiate aiutarmi voi.

    Codice:
    $text = "Testo da memorizzare su file";
    header("Content-disposition: attachment; filename=file.txt");
    echo $text;
    Questo semplice script serve per creare un file che verr poi salvato sul PC.

    Ma se voglio che il file generato venga salvato su una cartella del server, come devo modificarlo?

  2. #2
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Localit
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    perch non utilizzare una funzione per scrivere sui file di testo?
    MODPHP-MySQLPerch non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  3. #3
    kru
    kru  offline
    Esperto L'avatar di kru
    Data Registrazione
    Oct 2006
    Messaggi
    728
    Ciao, massimux.


    In realt, il nome del file era solo un esempio.

    Intendi dire con le funzioni fopen(), fwrite() ecc?

    Potrei per aver bisogno di generare un file in PDF tramite FPDF, o un file xml, oppure ancora uno CSV, ecc.

    In ciascuno di questi casi, dovrei comunque generare un file e poi salvarlo su server, giusto?

  4. #4
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Localit
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    Citazione Originariamente Scritto da kru Visualizza Messaggio

    Intendi dire con le funzioni fopen(), fwrite() ecc?

    In ciascuno di questi casi, dovrei comunque generare un file e poi salvarlo su server, giusto?
    yes e yes...
    MODPHP-MySQLPerch non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  5. #5
    kru
    kru  offline
    Esperto L'avatar di kru
    Data Registrazione
    Oct 2006
    Messaggi
    728
    Dunque, dovrei fare in questo modo (sintetizzato):

    Codice:
     
    $text = "Questo  il testo generato da salvare su file";
     
    $file = fopen("/home/cartella/file.txt", "r+");
    fwrite($file, $text);
    fclose($file);


    E' corretto?

  6. #6
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Localit
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    con r+ metti il puntatore ad inizio del file e fai scrivere il tutto;

    per il resto tutto ok
    MODPHP-MySQLPerch non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  7. #7
    Utente Premium L'avatar di InuYaksa
    Data Registrazione
    Oct 2006
    Messaggi
    119
    Piuttosto che usare "r+", se devi solo scrivere in un file, dovresti usare "w" oppure "a" (nel caso ti voglia aggiungere contenuto ad un file gi esistente.


    Se invece usi PHP5, fai prima con:
    file_put_contents(<nomefile>,<testo>)

  8. #8
    kru
    kru  offline
    Esperto L'avatar di kru
    Data Registrazione
    Oct 2006
    Messaggi
    728
    Citazione Originariamente Scritto da InuYaksa Visualizza Messaggio
    Se invece usi PHP5, fai prima con:
    file_put_contents(<nomefile>,<testo>)



    Grazie ad entrambi per l'aiuto


  9. #9
    kru
    kru  offline
    Esperto L'avatar di kru
    Data Registrazione
    Oct 2006
    Messaggi
    728
    Ciao, ragazzi.

    E' da ieri che provo, ma non riesco proprio a fare nulla, per via degli attributi delle cartelle.

    Codice:
    unlink("prova.txt");
    file_put_contents("prova.txt","$text");

    Vi spiego.

    Cancello il vecchio file e creo quello nuovo, inserendovi il testo.

    Il problema che questo script sta all'interno della cartella /admin/ e funziona solo se imposto i permessi su 777.
    Questo naturalmente non accettabile, visto che non saggio lasciare libera quella cartella.

    Ho anche provato a modificare gli attributi con chmod(), ma non sembra funzionare...

    Tra l'altro, il file viene creato dal pannello admin (quindi dalla cartella admin), ma poi dovr essere spostato sulla root del sito.
    Ho provato con una funzione copy() ma anche in questo caso il risultato un bel "permission deined".

    Come posso risolvere tutta sta faccenda?
    Grazie ancora

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] Attivato
  • Il codice [VIDEO] Attivato
  • Il codice HTML Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.