2012-01-21 2 views
12

मैं कोडपीएचपी: सूची निर्देशिका में टाइप करें और उन्हें करने के लिए लिंक

$directory = "C:/My file path"; 
$phpfiles = glob($directory . "*.html"); 

foreach($phpfiles as $phpfiles) 
{ 
echo $phpfiles; 
} 

मिल गया है लेकिन मैं इसे कैसे बदल जाएगा ताकि यह फ़ाइलों की सूची नहीं है, लेकिन वास्तव में उन्हें के लिए लिंक की फ़ाइलें ?

उत्तर

14

सबसे पहले, foreach() पर समान चर नामों का उपयोग न करें। आप इस तरह की फाइलों से लिंक कर सकते हैं।

basename() बस मार्ग से फ़ाइल नाम लौटा रहा है:

foreach($phpfiles as $phpfile) 
{ 
echo "<a href=$phpfile>".basename($phpfile)."</a>"; 
} 

फ़ाइल का पूर्ण पथ (/home/eray/Desktop/test.html उदाहरण के लिए) युक्त $phpfilebasename($phpfile) का आउटपुट test.html है। यदि आप केवल test (.html एक्सटेंशन के बिना) प्रिंट करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं: basename($phpfile, ".html") धन्यवाद, @ एसेप्टिक।

+0

'basename ($ phpfile, '.html');' –

+0

हाँ, आप भी इसे उपयोग कर सकते हैं। अगर आप फ़ाइल के विस्तार को मुद्रित नहीं करना चाहते हैं (मेरा मतलब है '.html') – Eray

1

मान लें कि लिंक एक वेब सर्वर के माध्यम से सुलभ हैं, आपको अपने कंप्यूटर पर वेब एक्सेस के लिए एक अलग रूट पथ की आवश्यकता होगी। इसके अलावा, आपका foreach गलत है। दूसरे चर को एकवचन होना चाहिए (ठीक है, कम से कम पहले से अलग)।

$rootPath = "/MyFilePath"; 
foreach ($phpfiles as $phpfile) 
{ 
    echo "<a href=\"$rootPath/$phpfile\">$phpfile</a>"; 
} 
0
$files = glob("*.html"); 
echo '<ul>'.implode('', array_map('sprintf', array_fill(0, count($files), '<li><a href="%s">%s</a></li>'), $files, $files)).'</ul>'; 
0

यह ठीक है "इरे"

$ phpfile (उदाहरण के लिए फ़ाइल का पूर्ण पथ युक्त: तो अपने वेब सर्वर यह सोचते हैं एक वैध साइट पथ के रूप में फ़ाइल पथ देखता है: /home/eray/Desktop/test.html) बेसनाम() पथ से फ़ाइल नाम लौट रहा है। बेसनाम ($ phpfile) का आउटपुट test.html है। यदि आप प्रिंट करना चाहते हैं (केवल .html एक्सटेंशन के बिना), तो आप इसका उपयोग कर सकते हैं: बेसनाम ($ phpfile, ".html") धन्यवाद, @ एसेप्टिक।

कैसे निकालें। PHP विस्तार और लिंक में।

exaple: http // example.com/dir1/फ़ाइल .php **

(छोर पर बाहर .php के साथ)।


धन्यवाद

+0

क्या यह उनसे लिंक करने का सवाल है? – CodeCamper

+0

यह प्रश्न यह नहीं है कि इसे कैसे करें – user2988099

+0

प्रश्न यह है कि ** मैं इसे कैसे बदलूं ताकि यह केवल फाइलों को सूचीबद्ध न करे, लेकिन वास्तव में उनसे लिंक हो? ** – CodeCamper

संबंधित मुद्दे