2012-09-06 59 views
5

Estoy usando dompdf para crear y enviar un archivo PDF a mi correo y, al mismo tiempo, guardar una versión .txt en el servidor. Guardar el archivo funciona como debería, pero estoy teniendo problemas para que lo guarde con un nombre único. En este caso, quería algo como date-time.txt (06-09-2012_11: 43.txt)Generar nombre de archivo con la fecha de creación

o incluso mejor, si pudiera tener el nombre del campo de texto "refnr" como el nombre.

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

El código es el siguiente:

$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()); 

Traté de jugar con $name='myfile_'.date('m-d-Y_hia)'; pero no podría hacer ese trabajo, que sólo dio un error en esa línea cada vez. Así que ahora estoy aquí para buscar la orientación de lo que la gente inteligente :)

+0

"Simplemente dio un error" -> cuál? – Gordon

+0

acaba de decir error de Parse: error de sintaxis, inesperado T_STRING en /var/www/virtual/denully.dk/try-it.dk/htdocs/Ikea/form.php en la línea 34 :) no es útil, creo que jeje, línea 34 fue el $ filename = $ dir. '/ Admin/files/"fecha aquí" .txt'; línea – denully

Respuesta

22

se pone el ) antes de cerrar el código de formato de cadena:

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

debería funcionar bien.

Como Jan1337z señala, es probable que desee un sufijo en el archivo:

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

No tener un sufijo DEBERÍAMOS detener el archivo que se creó - pero tener que probablemente será ayudar a que sea fácilmente utilizables .

+0

¿Tal vez falta el sufijo? –

+0

@ Jan1337z Buen punto. Respuesta actualizada – Fluffeh

+0

Ah, siempre un poco 'haciendo todos los problemas jeje, muchas gracias a los dos :) – denully

Cuestiones relacionadas