ทดสอบ โมดูลดาวน์โหลดให้หน่อยครับ มันเพิ่มไฟล์ได้แต่ดาวน์โหลดไม่ได้ ช่วยที่นะครับ



http://plan.rayong2.go.th/download.html





ขอบคุณครับผม
กรกฎ วิริยะ 21 มี.ค. 2556 03:51
หลายสาเหตุนะครับ



1.ต้องเป็นสมาชิกเท่านั้นหรือเปล่า (ตรวจสอบการตั้งค่าการดาวน์โหลด)

2.ไฟล์มีอยู่จริงหรือเปล่า

3.ไฟล์หรือโฟลเดอร์ อ่านได้หรือเปล่า (chmod 755)



หากไม่พบปัญหาข้างต้นลองแก้ไขไฟล์นี้ตามนี้ครับ

<?php
// modules/download/filedownload.php
session_cache_limiter('none');

session_start(); // vars include '../../bin/inint.php'; // referer if (gcms::isReferer()) { $status = gcms::isMember() ? $_SESSION['login']['status'] : -1; if (in_array($status, $config['download_can_download'])) { $file = $_SESSION[$_GET['id']]; $file_path = iconv('UTF-8', 'TIS-620', ROOT_PATH.$file['file']); if (is_file($file_path)) { // ดาวน์โหลดไฟล์ header('Cache-Control: private'); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=".iconv('UTF-8', 'TIS-620', "$file[name].$file[ext]")); header('Content-Transfer-Encoding: binary'); header('Accept-Ranges: bytes'); set_time_limit(0); readfile($file_path); } else { header("HTTP/1.0 404 Not Found"); } } else { header("HTTP/1.0 404 Not Found"); } } else { header("HTTP/1.0 404 Not Found"); }


สุเมธ เสน่ห์ 21 มี.ค. 2556 04:09

1. ต้องเป็นสมาชิกเท่านั้นหรือเปล่า (ตรวจสอบการตั้งค่าการดาวน์โหลด)

   
ผมทำให้ทุกคนสามารถโหลดได้

 



2. ไฟล์มีอยู่จริงหรือเปล่า

   
ตรวจเช็คแล้วแล้ว มีการอัพโหลดไฟล์ จริง เช็คจาก ftp ใช่ 



3 ไฟล์หรือโฟลเดอร์ อ่านได้หรือเปล่า (chmod 755) 

   
ถ้าใช่ตรงนี้ datas/download ก็ทำไปแล้ว



ส่วนไฟล์ที่ให้แก้ ไม่ทราบว่าไฟล์ไหนครับผม 


 


สุเมธ เสน่ห์ 21 มี.ค. 2556 04:22

ได้ละครับ ขอบคุณครับ



 



แก้ไขโดยการแก้ไขไฟล์ modules/download/filedownload.php 


siit 07 เม.ย. 2556 15:21
แล้วขีดที่อยู่ด้านหลังไฟล์ อย่าง abc.apk- ต้องแก้ตรงไหนเหรอครับ
กรกฎ วิริยะ 08 เม.ย. 2556 02:29
ใบเสนอราคาโดย หมายเหตุ #4แล้วขีดที่อยู่ด้านหลังไฟล์ อย่าง abc.apk- ต้องแก้ตรงไหนเหรอครับ


ตอบตรงๆว่าในตอนนี้มึนเหมือนกันครับ



header("Content-Disposition: attachment; filename=".iconv('UTF-8', 'TIS-620', "$file[name].$file[ext]"));



ชื่อไฟล์ที่ส่งออกเกิดจากโค้ดด้่านบน ลองตรวจสอบดูก็ได้ครับว่าถูกต้องหรือไม่



สาเหตุอื่นๆ ก็ อาจอยู่ที่ตัว บราวเซอร์ หรือ server แหละครับ (เดา)