Avatar billede mccookie Seniormester
05. februar 2007 - 15:38 Der er 9 kommentarer og
1 løsning

Navn på uploadet fil

Hejsa

Jeg har bikset et uploadscript sammen som virker efter ønsket.....
men..... ville gerne, om muligt, undgå at give filerne andre navne end tiltænkt.

Eks. referat af driftsmøde d. 07-02-02.doc

Filen bliver uploadet og så viser jeg indholdet med dette script:

$my_dir = $_SERVER['DOCUMENT_ROOT'] . "/drift/*.*";
$dir = glob($my_dir);
$my_host = "http://" . $_SERVER['HTTP_HOST'] . str_replace(basename($_SERVER['PHP_SELF']), "", $_SERVER['PHP_SELF']);


foreach($dir as $dir_new) {
echo "<a href=\"" . $my_host . basename($dir_new) . "\">" . basename(urldecode($dir_new)) . "</a><br />"; }


og det genererer følgende output:
<a href="http://drift.pcproblemer.dk/referat af driftsmødet d. 07-02-02.doc">referat af driftsmødet d. 07-02-02.doc</a><br />

<a href="http://drift.pcproblemer.dk/referat+af+driftsm%F8det+d.+07-02-02.doc">referat af driftsmødet d. 07-02-02.doc</a><br />

Men når jeg trykker på linket, fortæller browser at den ikke kan åbne filen ;( PÆNT nitte.............

Nogen god forklaring.....
Avatar billede esben85 Nybegynder
05. februar 2007 - 15:53 #1
jeg kan åbne det, hvis jeg skifter tegnet + ud med %20.
Avatar billede mccookie Seniormester
05. februar 2007 - 16:12 #2
men jeg har brugt urlencode og det er den der genereret strengen...
Avatar billede jakobdo Ekspert
05. februar 2007 - 16:44 #3
I dit script bruger du: urldecode(), skal det ikke være: urlencode() ??
Avatar billede jakobdo Ekspert
05. februar 2007 - 16:54 #4
Problemet er faktisk at det ifølge RFC'en ikke er tilladt at have spaces/mellemrum i links, så jeg synes faktisk hellere du skal overveje at replace spaces/mellemrum med _ eller -
Avatar billede mccookie Seniormester
05. februar 2007 - 17:05 #5
jakobdo>>

Det var også en mulighed.....

Sjovt nok virker det uden problemer i FF og problemet er i IE70
Avatar billede mccookie Seniormester
05. februar 2007 - 17:10 #6
Jeg har nu erstattet mellemrum med _

Men det virker stadig ikke i IE70

Hvorfor??
Avatar billede mccookie Seniormester
05. februar 2007 - 17:18 #7
Sidstnævnte virker også i FF
Avatar billede mccookie Seniormester
05. februar 2007 - 17:24 #8
Arrghh.... Jakobdo....

Det var jo netop pga. encode.... smid et svar
Avatar billede jakobdo Ekspert
05. februar 2007 - 18:32 #9
Svar!
Avatar billede jakobdo Ekspert
05. februar 2007 - 19:35 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester