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

    Creare un file html con codice php

    Ciao a tutti,

    Sto cercando di sviluppare un piccolo sito,
    E devo dar la possibilità a un utente registrato di creare un file.html, l'utente avrà solo il compito di denomiare il file.html ...

    A questo punto una volta ricevuto il nome del file,
    devo creare quest'ultimo tramite codice php.
    Per ora ho trovato solo una creazione di file pdf:
    Codice PHP:

    <?
    // Impostiamo un nuovo documento pdf
    $pdf pdf_new();

    // Apriamo e settiamo il nome del file
    pdf_open_file($pdf"miapagina.pdf");

    // impostiamo la nuova pagina (A4)
    // specificandone larghezza e altezza
    pdf_begin_page($pdf595842);

    // Prepariamo ed usiamo un carattere (Arial)
    $arial pdf_findfont($pdf"Arial""host"1); pdf_setfont($pdf$arial10);

    // stampiamo un po' di testo...
    // specificandone le coordinate per posizionarlo sulla pagina
    pdf_show_xy($pdf"Ecco il mio primo documento PDF",50750);
    pdf_show_xy($pdf"...creato con PHP!"50,730);

    // chiudiamo la pagina
    pdf_end_page($pdf);

    // chiudiamo e salviamo il file
    pdf_close($pdf);
    ?>
    Qualcuno sa dirmi se è possibile la creazione di un file.html con codice php e se si mi può indicare un link postarmi un pò di codice?

    Grazie A tutti
    Simone

  2. #2

  3. #3
    scusami, ma che c'entra pdf con html?

    ti basta scrivere il contenuto dentro una variabile e poi la variabile scriverla sul disco o, ancora meglio, andare a scrivere il codice html che ti serve direttamente dentro il file che ti interessa

    Per operare sul disco devi usare le funzioni
    www.php.net/fopen
    www.php.net/fclose
    www.php.net/fwrite
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Originariamente inviato da daniele_dll
    scusami, ma che c'entra pdf con html?

    ti basta scrivere il contenuto dentro una variabile e poi la variabile scriverla sul disco o, ancora meglio, andare a scrivere il codice html che ti serve direttamente dentro il file che ti interessa

    Per operare sul disco devi usare le funzioni
    www.php.net/fopen
    www.php.net/fclose
    www.php.net/fwrite
    Ciao avevo inserito la creazione del pdf come una prova di quello che vorrei fare...
    Comunque con la funzione fopen("percorso del file(posso inserire index.html?)","modalità di apertura");

    E un'altra cosa posso fare la funzione fopen creandola in questo modo:

    fopen("../utente/root/'.$nomefile.'.html","r");
    $nomefile= "sarà il nome che l'utente sceglierà di applicare al suo file" ....

    Grazie Simone

  5. #5
    Codice PHP:
    <?php 
    $mypath
    ="creazione"
    mkdir($mypath,0777,TRUE); 
    $filename $mypath.'test.html'
    $handle fopen($filename,"x+"); 
    $somecontent "Add this to the file Oktavianus"
    fwrite($handle,$somecontent); 
    echo 
    "Success"
    fclose($handle); 
    ?>
    Mi potete dire se secondo voi c'è un errore in questo codice?
    In teoria dovrebbe creare una cartella creazione con dentro un file test.html ....
    Lo faccio partire mi da Success ma non crea nulla...

    Grazie Simone

  6. #6
    L'errore sta in $mypath:
    $mypath="creazione";

    scrivi così:$mypath="creazione/";


  7. #7
    Originariamente inviato da E.d.i.73
    L'errore sta in $mypath:
    $mypath="creazione";

    scrivi così:$mypath="creazione/";

    Ciao Guarda ho provato a inserire come hai detto te... ma non crea ugualmente nulla...
    Ovviamente questo dovrebbe creare la cartella dentro la cartella in cui faccio partire l'index.php con il codice di creazione no?

  8. #8
    ti da l'errore perchè la cartella "creazione" è già esistente(cioè già precedentemente creata),prova a cancellarla e fai ripartire lo script.
    il tuo script l'ho testato nella mia www e mi crea perfettamente la cartella 'creazione' con incluso il file test.html.
    ti consiglio di riprovare dopo averla eliminata!

  9. #9
    Originariamente inviato da E.d.i.73
    ti da l'errore perchè la cartella "creazione" è già esistente(cioè già precedentemente creata),prova a cancellarla e fai ripartire lo script.
    il tuo script l'ho testato nella mia www e mi crea perfettamente la cartella 'creazione' con incluso il file test.html.
    ti consiglio di riprovare dopo averla eliminata!
    Ok l'unico problema che io la cartella non la vedo... quindi non posso cancellare ne la cartella ne il file...

    Grazie Simone

  10. #10
    la cartella dovrebbe stare nella directory da dove parte lo script
    esempio nel mio caso il tuo script l'ho chiamato prova.php e l'ho messo nella www/
    e proprio nella www in questo caso viene creata la cartella 'creazione'.
    di più non so che dirti!

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.