|
|
|
รบกวนช่วยดู FPDF ให้หน่อยครับ เวลา run บน server แล้ว generate เข้า client ไม่ได้ ครับ |
|
|
|
|
|
|
|
พอดี ได้นำ code ของ fpdf เวลารัน แล้ว generate ไปที่ drive D:/ ที่เครื่องได้ปกติ
แต่พอ อัพขึ้น server เลยทำให้ มองไม่เห็น drive D: ไม่ทราบว่า พอจะมีวิธี ไหนที่ path ไปยัง Drive D: ที่เครื่อง Client ไหมครับ
code ของ fpdf ในส่วนของ function output
Code (PHP)
function Output($name='', $dest='')
{
// Output PDF to some destination
if($this->state<3)
$this->Close();
$dest = strtoupper($dest);
if($dest=='')
{
if($name=='')
{
$name = 'doc.pdf';
$dest = 'I';
}
else
$dest = 'F';
}
switch($dest)
{
case 'I':
// Send to standard output
$this->_checkoutput();
if(PHP_SAPI!='cli')
{
// We send to a browser
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="'.$name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
}
echo $this->buffer;
break;
case 'D':
// Download file
$this->_checkoutput();
header('Content-Type: application/x-download');
header('Content-Disposition: attachment; filename="'.$name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo $this->buffer;
break;
case 'F':
// Save to local file
$f = fopen($name,'wb');
if(!$f)
$this->Error('Unable to create output file: '.$name);
fwrite($f,$this->buffer,strlen($this->buffer));
fclose($f);
break;
case 'S':
// Return as a string
return $this->buffer;
default:
$this->Error('Incorrect output destination: '.$dest);
}
return '';
}
ส่วนอันนี้เวลา run output ครับ
$pdf->Output("D:/doc.pdf","F");
แต่ถ้า กำหนด อีกแบบนึง โดยที่ไม่ใส่ path ระบบ จะรัน เข้า folder web ของ Yii2 ที่อยู่บน server ครับ
ขอบคุณครับ
Tag : PHP, Yii Framework
|
|
|
|
|
|
Date :
2019-08-16 17:39:19 |
By :
seanmost |
View :
1349 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ใช้โหดม แสดงที่ Browser เลยหล่ะครับแทนการ Download ไปเก็บที่ client
$pdf->Output();
|
|
|
|
|
Date :
2019-08-17 13:43:11 |
By :
mee079 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|