2012-09-06 24 views
5

Sto usando dompdf per creare e spedire un file PDF alla mia posta e, allo stesso tempo, salvare una versione .txt sul server. Il salvataggio del file funziona come dovrebbe, ma ho un po 'di difficoltà nel trovarlo per salvarlo con un nome univoco. In questo caso volevo qualcosa come date-time.txt (06-09-2012_11: 43.txt)Genera nome file con data di creazione

o anche meglio, se poteva avere il nome dal campo di testo "refnr" come nome.

<label for="refnr"><b>Referensnummer:</b></label> 
<input type="text" name="refnr" id="refnr" class="input" /> 

Il codice simile a questo:

$html = '/html.php'; 
$filename = $dir.'/Admin/files/"date here".txt'; 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper('a4', 'portrait'); 
$dompdf->render(); 
file_put_contents($filename, $dompdf->output()); 

ho provato a giocare con $name='myfile_'.date('m-d-Y_hia)'; ma non poteva fare quel lavoro, semplicemente ha dato un errore su quella linea ogni volta. Così ora sono qui per cercare la guida da voi persone intelligenti :)

+0

"Ha appena dato un errore" -> quale? – Gordon

+0

ha appena detto errore Parse: errore di sintassi, T_STRING inatteso in /var/www/virtual/denully.dk/try-it.dk/htdocs/Ikea/form.php sulla riga 34 :) non è così utile penso hehe, line 34 era $ filename = $ dir. '/ Admin/files/"data qui" .txt'; line – denully

risposta

22

si mette la ) prima di chiudere il codice di formato stringa:

$name='myfile_'.date('m-d-Y_hia'); 

dovrebbe funzionare bene.

Come Jan1337z sottolinea, probabilmente desidera un suffisso sul file:

$name='myfile_'.date('m-d-Y_hia').'.txt'; 

Non avendo un suffisso should't fermare il file viene creato - ma avendo probabilmente contribuirà a rendere più facilmente fruibile .

+0

Forse manca il suffisso? –

+0

@ Jan1337z Buon punto. Risposta aggiornata – Fluffeh

+0

Ah sempre un po 'facendo tutti i problemi hehe, grazie mille ad entrambi :) – denully