Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,936

HOME > PHP > PHP Forum > รบกวนช่วยดู FPDF ให้หน่อยครับ เวลา run บน server แล้ว generate เข้า client ไม่ได้ ครับ



 

รบกวนช่วยดู FPDF ให้หน่อยครับ เวลา run บน server แล้ว generate เข้า client ไม่ได้ ครับ

 



Topic : 134036



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



พอดี ได้นำ code ของ fpdf เวลารัน แล้ว generate ไปที่ drive D:/ ที่เครื่องได้ปกติ

แต่พอ อัพขึ้น server เลยทำให้ มองไม่เห็น drive D: ไม่ทราบว่า พอจะมีวิธี ไหนที่ path ไปยัง Drive D: ที่เครื่อง Client ไหมครับ

error

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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-08-16 17:39:19 By : seanmost View : 106 Reply : 2
 

 

No. 1



โพสกระทู้ ( 3,546 )
บทความ ( 8 )



สถานะออฟไลน์


Quote:
path ไปยัง Drive D: ที่เครื่อง Client


อยู่ๆคุณจะชี้เป้าไปตรงไหนก็ได้บนเครื่องผู้ใช้มันไม่ได้หรอก มันละเมิดความปลอดภัยและไม่มีโปรแกรมภาษาไหนเขายอมให้คุณทำหรอก.

คุณจะเอาอะไรจากผู้ใช้ก็ต้องให้เขา upload ให้ก่อนแล้วจึงค่อยนำมาทำงาน นี่คือขั้นตอนทำงานแบบ server-client.

กรณีจะส่งไฟล์เซฟไฟล์ก็เหมือนกัน ประมวลผลเสร็จแล้วก็ส่งให้ผู้ใช้เขาเลือกเซฟเอาเองว่าจะไว้ตรงไหน จะไปจัดวางให้เลยตำแหน่งนั้นชื่อไฟล์นั้น...มันทำไม่ได้

คู่มือ fpdf http://www.fpdf.org/en/doc/output.htm








ประวัติการแก้ไข
2019-08-16 21:14:34
2019-08-16 21:15:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-16 21:12:50 By : mr.v
 


 

No. 2



โพสกระทู้ ( 381 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ทำไมไม่ใช้โหดม แสดงที่ Browser เลยหล่ะครับแทนการ Download ไปเก็บที่ client
$pdf->Output();
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-17 13:43:11 By : mee079
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดู FPDF ให้หน่อยครับ เวลา run บน server แล้ว generate เข้า client ไม่ได้ ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่