Als test.pdf wel werkt, zal het vermoedelijk niet aan de schrijfrechten liggen.
Waar gaat het fout? In $filelocation (klopt het pad wel?) en/of $filename (geeft de bestandsnaam een probleem?)?
Wat als je
$pdf->Output(domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen/test.pdf,'F');
probeert?
En
$pdf->Output(time().pdf,'F');
Kortom: probeer te achterhalen waar het exact fout gaat.
Link gekopieerd
TCPDF ERROR: Unable to create output file: domains/contentu.be/public_html/crm/new/tcpdf/examples/facturen/test.pdf
Dit is de foutmelding die ik krijg. Ook van zodra ik ' en . gebruik zoals bvb time-'.time().'-test.pdf', 'F' gaat het alweer fout.
Link gekopieerd
Probeer eens:
<?php
$pdf->Output(time().'.pdf','F');
?>
Link gekopieerd
Dan krijg ik dezelfde foutmelding (zie een van de vorige berichten).
Link gekopieerd
Staan de schrijfrechten wel goed?
Link gekopieerd
Wat krijg je te zien als je dit doet?
<?php
echo __DIR__;
//$pdf->Output(time().'.pdf','F');
?>
Link gekopieerd
B
Brecht S
05-01-2015 09:56
gewijzigd op 05-01-2015 09:58
We zijn ondertussen al een stap verder geraakt. Als ik de filename zet op:
$filename= time().".pdf";
$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
$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?
Link gekopieerd
Dus dit is zo te zien de filenaam?
/Factuur-2015/00026/VF.pdf
Dat wil waarschijnlijk zeggen dat die mappen (nog) niet bestaan.
Link gekopieerd
B
Brecht S
05-01-2015 10:03
gewijzigd op 05-01-2015 10:06
Mappen? Dit gaat hier puur over een filename.
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?
Link gekopieerd
- SanThe -
05-01-2015 10:06
gewijzigd op 05-01-2015 10:08
Ja, maar de / in die naam betekent volgende map.
map => /Factuur-2015/
map => /00026/
echte filename => VF.pdf
Link gekopieerd