เว็บสำเร็จรูป เว็บสำเร็จรูปภาครัฐ เว็บโรงเรียน เว็บไซต์ส่วนตัว ระบบบริหารจัดการเว็บไซต์ (CMS) ฟรี

ทดสอบ โมดูลดาวน์โหลดให้หน่อยครับ

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



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





ขอบคุณครับผม
21 มี.ค. 2556 5 1,518

หลายสาเหตุนะครับ



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");

}


#1

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

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

 



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

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



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

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



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


 


#2

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



 



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


#3

แล้วขีดที่อยู่ด้านหลังไฟล์ อย่าง abc.apk- ต้องแก้ตรงไหนเหรอครับ
#4

อ้างอิงจาก ความคิดเห็น #4แล้วขีดที่อยู่ด้านหลังไฟล์ อย่าง abc.apk- ต้องแก้ตรงไหนเหรอครับ


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



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



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



สาเหตุอื่นๆ ก็ อาจอยู่ที่ตัว บราวเซอร์ หรือ server แหละครับ (เดา)
#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png, webp ขนาดไฟล์ไม่เกิน 2M
^