2012-04-28 17 views
5

मैं प्रोग्रामिंग के लिए नया हूं, बस इसे स्कूल में सीख रहा हूं, लेकिन मैं चाहता हूं कि मेरे उपयोगकर्ता मेरे होमपेज से कुछ एक्सेल फाइलें डाउनलोड करें। निम्न कोड काम नहीं कर रहा है, यह केवल ब्राउज़र में प्रदर्शित करता है और डाउनलोड संवाद को मजबूर नहीं करता है।मैं php का उपयोग कर फ़ाइल डाउनलोड कैसे कर सकता हूं?

मैं इस समस्या को कैसे हल कर सकता हूं?

लिंक होना चाहिए: http://myurl.com/download.php?fileid=1 या http://myurl.com/download.php?fileid=2 और इसी तरह।

<?php 
switch ($_GET["fileid"]) { 
    case 0: 
     $file = "files/mon.xls"; 
     break; 
    case 1: 
     $file = "files/uru2.xls"; 
     break; 
    case 2: 
     $file = "files/oppo23.xls"; 
     break; 
} 
readfile($file); 

आपकी मदद के लिए धन्यवाद!

उत्तर

12

आपको हेडर का उपयोग करना होगा। जैसा आप php manual पर पढ़ सकते हैं, अपनी अपनी फ़ाइल के लिए:

<?php 
header('Content-type: application/xls'); 
header('Content-Disposition: attachment; filename="downloaded.xls"'); 
readfile($file); 
5

ऐसा करने के लिए कुछ तरीके लेकिन सबसे आसान तरीका मैं पाया है सिर्फ शीर्ष लेख का उपयोग करने के लिए है। आप कुछ इस तरह कर सकता है।

header('Location: files/oppo23.xls'); 
संबंधित मुद्दे