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

Registered : 109,038

HOME > PHP > PHP Forum > ปัญหา function getimagesize() กับ server unix .........................ช่วยด้วย



 

ปัญหา function getimagesize() กับ server unix .........................ช่วยด้วย

 



Topic : 048051



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



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




คือว่า ใช้ function getimagesize() แล้วมันขึ้น error นี้ค่ะ

b>Warning</b>: getimagesize() [<a href='function.getimagesize'>function.getimagesize</a>]: Filename cannot be empty in <b>/home/perkin/public_html/what-do-we-do.php</b> on line <b>37</b><br />

ลอง check และหาข้อมูลดู เข้าใจว่า
getimagesize(ตัวแปร) ถ้าเป็นใน window ค่าตัวแปรสามารถเป็นค่าว่างได้ ไม่เกิด error แต่ถ้าเป็น
ใน unix ค่าตัวแปรไม่สามารถว่างได้ ควรแก้ไขยังไงดีคะ

เพราะ ต้อง เขียน code หาความกว้าง-ยาว ของรูปใน DB อ่ะค่ะ ค่าตัวแปรควรใส่เป็นอะไรดีคะ

ลองใส่เป็น path รูป มานก้อขึ้น
getimagesize(/uploads/whats/4-1273472690.gif) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: No such file or directory in ...

ลองใส่เป็น ชื่อรูป มานก้อขึ้น
getimagesize(TRANSPORTATION) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: No such file or directory in

เวลาเรา upload รูป ก้อเก็บแค่ ชื่อกับพาทรูป เลยไม่รู้จะใส่อะไรแล้ว ช่วยชี้แนะด้วยค่ะ



Tag : PHP, MySQL, HTML/CSS, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-09-01 16:33:02 By : KatMee View : 3706 Reply : 6
 

 

No. 1



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



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


ไม่มีใครมาตอบเลยเหรอ.... เศร้าจัง

floder ก้อเปลี่ยน permittion เป็น 777 แล้วก้อยังไม่ได้สักที ใครรู้บ้างนี่






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-02 09:00:02 By : KatMee
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ผมไม่เห็นเป็นอะไรเลยคับ

ต้องใ่ส่พารามิเตอร์นะคับ ใส่ NULL ได้ด้วยเหรอ

ที่มันขึ้น error เพราะ ตำแหน่งไฟล์ผิดแน่นอนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-02 09:09:38 By : pjgunner
 

 

No. 3



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



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


คือที่บอกว่า
getimagesize(ตัวแปร) ถ้าเป็นใน window ค่าตัวแปรสามารถเป็นค่าว่างได้ ไม่เกิด error

หมายถึง สมมุติ นะ

$test_path = "";
list($width,$height) = getimagesize($test_path);

ถ้าเขียนอย่างนี้ มันจะไม่เกิด error ในกรณีที่รันใน localhostนะ แต่ถ้าเป็น

list($width,$height) = getimagesize();

อย่างนี้ error แน่นอน ค่ะ

ตอนนี้เลยแก้ปัญหาด้วยการ comment มันปิดซะเลย ไม่รู้ programmer คนก่อน ใส่ไว้ทำไม ไม่เห็นได้ใช้เลย

search ใน google หาสาเหตุว่าทำไมมันถึง error ก้อยังไม่ได้คำตอบที่ชัดเจนสักที

error ที่ว่า getimagesize() [<a href='function.getimagesize'>function.getimagesize</a>]: Filename cannot be empty in ......
ก้อทำไม รัน ใน localhost ได้ แล้วทำไม รันใน server ไม่ผ่าน และ

error ที่ว่า getimagesize(/uploads/whats/4-1273472690.gif) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: No such file or directory in ........
แล้วทำไมมันถึงหา path ไม่เจอ ทั้งๆที่ รูปก้อมีอยู่จริง permittion ก้อ 777

ช่วยให้ความกระจ่างทีเถอะ.... อยากรู้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-02 10:14:15 By : KatMee
 


 

No. 4



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ผมไม่เห็นเจอเลยอ่ะ

เปิดจาก อัพโหลดยังได้เลยคับ
public function action_index()
	{
		$model = new Model_Manage_WImage;
		
		if ( ! empty($_POST['title']) AND ! empty($_FILES['file']['tmp_name']))
		{
			$ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
			
			if (preg_match('/^(jpe?g|gif|png)$/i', $ext))
			{
				// make file name
				while(file_exists($file_name = Controller_Manage_WImage::WIMAGE_PATH.'img'.time().'.'.$ext));
				
				list($w, $h) = getimagesize($_FILES['file']['tmp_name']);
				$title = $_POST['title']." [{$w}x{$h}]";
				
				// save file
				move_uploaded_file($_FILES['file']['tmp_name'], $file_name);
				
				// insert to db
				$model->new_image($title, $file_name, date('Y-m-d'));
			}
		}
		
		$this->template->body = View::factory('manage/wimage')
			->set('images', $model->image_list());
	}


ลองใช้ file_exists() ตรวจดูก่อนครับ (ถ้าให้แน่ใจ)


ลองใช้ realpath() ครับ

ถ้ายังเจอปัญหา ก็นอกเหนือความรู้ของผมละ

ปล. ดู เรื่อง case sensitive ด้วยนะคับ


ประวัติการแก้ไข
2010-09-03 00:07:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-03 00:03:33 By : pjgunner
 


 

No. 5



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



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


จากที่ดูตัวแปลที่อยูใน getimagesize()
$aa = $_FILES['var']['tmp_name'];
getimagesize($aa)
ลองดูครับประมานนี้


ประวัติการแก้ไข
2010-11-14 10:26:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-14 10:05:13 By : pipop1150
 


 

No. 6

Guest


php configuration (php.ini) ตั้งค่าไม่เหมือนกันครับ
อย่างเช่น error_reporting, display_errors
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-14 10:16:19 By : ...
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหา function getimagesize() กับ server unix .........................ช่วยด้วย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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