 |
ปัญหา function getimagesize() กับ server unix .........................ช่วยด้วย |
|
 |
|
|
 |
 |
|
ไม่มีใครมาตอบเลยเหรอ.... เศร้าจัง
floder ก้อเปลี่ยน permittion เป็น 777 แล้วก้อยังไม่ได้สักที ใครรู้บ้างนี่
|
 |
 |
 |
 |
Date :
2010-09-02 09:00:02 |
By :
KatMee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมไม่เห็นเป็นอะไรเลยคับ
ต้องใ่ส่พารามิเตอร์นะคับ ใส่ NULL ได้ด้วยเหรอ
ที่มันขึ้น error เพราะ ตำแหน่งไฟล์ผิดแน่นอนครับ 
|
 |
 |
 |
 |
Date :
2010-09-02 09:09:38 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือที่บอกว่า
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมไม่เห็นเจอเลยอ่ะ
เปิดจาก อัพโหลดยังได้เลยคับ
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากที่ดูตัวแปลที่อยูใน getimagesize()
$aa = $_FILES['var']['tmp_name'];
getimagesize($aa)
ลองดูครับประมานนี้
|
ประวัติการแก้ไข 2010-11-14 10:26:38
 |
 |
 |
 |
Date :
2010-11-14 10:05:13 |
By :
pipop1150 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
php configuration (php.ini) ตั้งค่าไม่เหมือนกันครับ
อย่างเช่น error_reporting, display_errors
|
 |
 |
 |
 |
Date :
2010-11-14 10:16:19 |
By :
... |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|