10. juli 2003 - 09:35
Der er
23 kommentarer og 1 løsning
php kodning hentning af word.doc filer fra en mappe
Jeg er ikke så sikker på php, jeg skal bruge en php kode til en html side hvor den skal henvise til en mappe hvor der kun ligger word.doc filer i. den skal lave en liste med alle de doc filer der ligger i mappen, og lave dem til links til hvert enkelte doc fil navnet på linket skal bare være navnet på doc filen den heviser til. Det haster lidt derfor 150 point jeg skal bruge hele den side der henviser til den mappe eller i hvert fald bare php koden. Takker på forhånd
Annonceindlæg fra Computerworld it-jobbank
<?php $sti = dirname($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]) ."/"; // Dir som denne fil ligger i $path = opendir($sti); // åben dir while (false !== ($files = readdir($path))) { // læs dir igennem $ext = pathinfo($files); // find filtype if (@strtolower($ext["extension"]) == "doc") { // er det en doc-fil? echo"<a href=\"". dirname($_SERVER["PHP_SELF"]) ."/". $files ."\">". $files ."</a><br>\n"; } } ?>
Hvis der er mangee, er det ikke nogen dum ide at sortere: <?php $sti = dirname($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]) ."/"; // Dir som denne fil ligger i $path = opendir($sti); // åben dir while (false !== ($files = readdir($path))) { // læs dir igennem $ext = pathinfo($files); // find filtype if (@strtolower($ext["extension"]) == "doc") { // er det en doc-fil? sort($files); echo"<a href=\"". dirname($_SERVER["PHP_SELF"]) ."/". $files ."\">". $files ."</a><br>\n"; } } ?>
<?php if(dirname($_SERVER["PHP_SELF"]) == "\\") { $dir = "/"; }else{ $dir = dirname($_SERVER["PHP_SELF"]) ."/"; } echo dirname($_SERVER["PHP_SELF"]); $sti = dirname($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]) ."/"; // Dir som denne fil ligger i $path = opendir($sti); // åben dir while (false !== ($files = readdir($path))) { // læs dir igennem $ext = pathinfo($files); // find filtype if (@strtolower($ext["extension"]) == "php") { // er det en doc-fil? echo"<a href=\"". $dir . $files ."\">". $files ."</a><br>\n"; } } ?>
dirname skal bare udskiftes med min sti?
Næh, du lægger bare filen i det dir den skal bruges i. dirname() finder dir du er i, f.eks. /docfiler Men ligger den i roden af domainet, bliver dirname() til \ og det dutter jo ikke når man vil linke! :O)
". $files ." \n"; } } ?> Det er hvad der kommer frem på siden
har bare lige lavet en enkel html side <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if(dirname($_SERVER["PHP_SELF"]) == "\\") { $dir = "/"; }else{ $dir = dirname($_SERVER["PHP_SELF"]) ."/"; } echo dirname($_SERVER["PHP_SELF"]); $sti = dirname($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]) ."/"; // Dir som denne fil ligger i $path = opendir($sti); // åben dir while (false !== ($files = readdir($path))) { // læs dir igennem $ext = pathinfo($files); // find filtype if (@strtolower($ext["extension"]) == "doc") { // er det en doc-fil? echo"<a href=\"". $dir . $files ."\">". $files ."</a><br>\n"; } } ?></body> </html>
10. juli 2003 - 10:08
#10
det skal være doc
10. juli 2003 - 10:12
#11
Den her echo dirname($_SERVER["PHP_SELF"]); skal jo heller ikke være med. Smed den på for at teste. Men virker det?
10. juli 2003 - 10:13
#12
Er ikke med? Filen som læser dir igennem, skal jo være en phpfil? Ellers bliver koden jo ikke afviklet?
10. juli 2003 - 10:14
#13
min fejl
10. juli 2003 - 10:16
#14
Ja det virker accepter dit svar nu mange tak
10. juli 2003 - 10:20
#15
1 ting til hvor sætter jeg target?
10. juli 2003 - 10:26
#16
i xp vil den gerne downloade doc files det kan man ikke komme udenom vel? så den bare åbner det
10. juli 2003 - 10:29
#17
hmm, jo, er ikke lige helt sikker på det. Men kan vel så også linke til en "download fil" i stedet?
10. juli 2003 - 10:30
#18
altså den skal ikke downloade det men bare åbne det direkte...men vigtigere hvor sætter jeg target?
10. juli 2003 - 10:31
#19
En hurtig løsning er jo at bruge højreklik og vælge "gem destination som"
10. juli 2003 - 10:33
#20
Nåh, je gtroede ikke den skulle åbnes! :O) Target? æh, det gør du jo når linket laves: echo"<a href=\"". $dir . $files ."\" target=\"_BLANK\">". $files ."</a><br>\n"; for at få linket åbnet i et nyt vindue
10. juli 2003 - 10:39
#21
takker
10. juli 2003 - 11:13
#22
Forresten, så mangler der lige en closedir($path); efter while (false !== ($files = readdir($path))) { // læs dir igennem $ext = pathinfo($files); // find filtype if (@strtolower($ext["extension"]) == "doc") { // er det en doc-fil? echo"<a href=\"". $dir . $files ."\">". $files ."</a><br>\n"; } } closedir($path); ?>
10. juli 2003 - 12:08
#23
hvad gør den?
10. juli 2003 - 12:31
#24
lige meget
Vi tilbyder markedets bedste kurser inden for webudvikling