TCPDF output filename zelf kiezen
Ik heb dit geprobeerd:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$filename= time().".pdf";
$filelocation = "/domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen"; //Linux
$fileNL = $filelocation."/".$filename; //Linux
$pdf->Output($fileNL,'F');
$filelocation = "/domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen"; //Linux
$fileNL = $filelocation."/".$filename; //Linux
$pdf->Output($fileNL,'F');
Maar dit werkt niet en ik wil iedere pdf opslaan met een andere naam. Wat wel werkt is hetgeen in de handleiding staat en dit is:
Mededeling: ook gepost op http://www.pfz.nl/forum/topic/11042-tcpdf-output-filename-zelf-kiezen/
Gewijzigd op 04/01/2015 21:42:31 door Brecht S
Waar gaat het fout? In $filelocation (klopt het pad wel?) en/of $filename (geeft de bestandsnaam een probleem?)?
Wat als je
Code (php)
1
$pdf->Output(domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen/test.pdf,'F');
probeert?
En
Kortom: probeer te achterhalen waar het exact fout gaat.
Dit is de foutmelding die ik krijg. Ook van zodra ik ' en . gebruik zoals bvb time-'.time().'-test.pdf', 'F' gaat het alweer fout.
Dan krijg ik dezelfde foutmelding (zie een van de vorige berichten).
Staan de schrijfrechten wel goed?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$filename= time().".pdf";
$filelocation = __DIR__ . '/facturen'; //Linux
$file = $filelocation."/".$filename; //Linux
$pdf->Output($file,'F');
$filelocation = __DIR__ . '/facturen'; //Linux
$file = $filelocation."/".$filename; //Linux
$pdf->Output($file,'F');
Werkt het wel maar als ik onderstaande doe als filename werkt het niet meer. Ik krijg dan een foutmelding:
TCPDF ERROR: Unable to create output file: /home/contentu/domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen/Factuur-2015/00026/VF.pdf
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$factnr = $_GET['factnr'];
$filename= 'Factuur-'.$factnr.".pdf";
$filelocation = __DIR__ . '/facturen'; //Linux
$file = $filelocation."/".$filename; //Linux
$pdf->Output($file,'F');
Hoe krijg ik dit dan in orde?
Gewijzigd op 05/01/2015 09:58:33 door Brecht S
/Factuur-2015/00026/VF.pdf
Dat wil waarschijnlijk zeggen dat die mappen (nog) niet bestaan.
Als je de eerste code bekijkt werkt die wel met time(), maar bij de tweede code verander ik enkel de filename en dan werkt het niet meer.
Die / zijn onderdeel van de filename. Zou het daar kunnen aan liggen dat die denkt dat het mappen zijn?
Gewijzigd op 05/01/2015 10:06:58 door Brecht S
map => /Factuur-2015/
map => /00026/
echte filename => VF.pdf
Gewijzigd op 05/01/2015 10:08:15 door - SanThe -
Misschien dat het dan wel werkt?
Gewijzigd op 05/01/2015 10:07:59 door Brecht S
Gebruik daarom andere scheidingstekens, zoals bijv. - of _
Gewijzigd op 05/01/2015 10:13:23 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$factnr = $_GET['factnr'];
$factnr2 = str_replace('/', '-', $factnr);
$filename= 'Factuur-'.$factnr2.".pdf";
$filelocation = __DIR__ . '/facturen'; //Linux
$file = $filelocation."/".$filename; //Linux
$pdf->Output($file,'F');
$factnr2 = str_replace('/', '-', $factnr);
$filename= 'Factuur-'.$factnr2.".pdf";
$filelocation = __DIR__ . '/facturen'; //Linux
$file = $filelocation."/".$filename; //Linux
$pdf->Output($file,'F');
Dit werkt nu wel. Inderdaad zonder de /
Is er geen mogelijkheid om die / wel te gebruiken op de een of andere manier? Of is er echt geen enkele mogelijkheid? Dit omdat de filename werkelijk wel met de / is en ik die naam wel wil blijven gebruiken...
Nee dat gaat niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require_once('../../phpmailer/class.phpmailer.php'); //where your phpmailer folder is
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Boekhouding - ContentU Group";
$mail->AddAddress($f_email);
$mail->AddReplyTo("[email protected]", "Boekhouding - ContentU Group");
$mail->AddAttachment($file);
$mail->isHTML(true);
// attach pdf that was saved in a folder
$mail->Subject = $subject;
$mail->Body = $body;
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "<script>location.href='../../facturen-overzicht.php';</script>";
} //`the end`
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Boekhouding - ContentU Group";
$mail->AddAddress($f_email);
$mail->AddReplyTo("[email protected]", "Boekhouding - ContentU Group");
$mail->AddAttachment($file);
$mail->isHTML(true);
// attach pdf that was saved in a folder
$mail->Subject = $subject;
$mail->Body = $body;
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "<script>location.href='../../facturen-overzicht.php';</script>";
} //`the end`
Gewijzigd op 05/01/2015 10:42:01 door Brecht S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// ---------------------------------------------------------
// Prepare time-stamp
$date1 = date('d-m-y G:i:s');
//Close and output PDF document
$filename= $date1."-EventManagement.pdf";
$pdf->Output($filename, 'I');
//============================================================+
// END OF FILE
//============================================================+
?>
// ---------------------------------------------------------
// Prepare time-stamp
$date1 = date('d-m-y G:i:s');
//Close and output PDF document
$filename= $date1."-EventManagement.pdf";
$pdf->Output($filename, 'I');
//============================================================+
// END OF FILE
//============================================================+
?>