Avatar billede googolplex Novice
18. oktober 2003 - 19:49 Der er 10 kommentarer og
2 løsninger

Fil sti ved upload

Jeg har et upload script der fungerer fint, men der er en enkelt ting jeg undrer mig over:

Jeg angiver mappen som filen skal ligge i således:

$mappe = 'upload';

ELLER

$mappe = $_SERVER['DOCUMENT_ROOT'] . '/upload';

På nogle servere virker det ene, på andre det andet.

Hvorfor ?!
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 19:57 #1
Der er nogle webhoteller hvor $_SERVER['DOCUMENT_ROOT'] ikke peger på
dit eget katalog - det er nok derfor.
Avatar billede ohmish Nybegynder
18. oktober 2003 - 20:03 #2
så skal du nok bruge
$_SERVER['DOCUMENT_ROOT']."/ditbrugernavn";
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 20:06 #3
Det kan være en mulighed, men den kan også pege et helt andet sted hen.
Så det er noget man bør gøre parametriserbart i et script, så det er nemt at flytte.
Avatar billede googolplex Novice
18. oktober 2003 - 20:07 #4
Ok, hvorfor kan jeg ikke gøre således:

$mappe = '/upload/'; ?

Er der en måde hvorpå jeg kan tjekke hvilken metode jeg skal bruge, så jeg kan have ET script der virker alle steder ?
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 20:09 #5
Du kan aldrig starte med en / for din egen mappe. Du siger jo at den
skal ligge i roden af filsystemet for hele serveren, og det gør den ikke.
Du kan bruge en relativ sti.
Avatar billede ohmish Nybegynder
18. oktober 2003 - 20:13 #6
prøv at skrive her, hvad php siger.. hvis der overhovedet kommer fejl
Avatar billede googolplex Novice
18. oktober 2003 - 20:28 #7
Det er forskelligt hvad den skriver, har prøvet scriptet på en lang række servere og det er noget af et virvar :)

Men bør det ikke være sikkert altid at bruge:

$mappe = 'upload'; ?
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 20:29 #8
Jo, hvis mappen ligge i samme mappe som scriptet. Det er en relativ sti.
Avatar billede googolplex Novice
18. oktober 2003 - 21:00 #9
Hvis jeg ikke kan være sikker på hvor $_SERVER['DOCUMENT_ROOT'] pejer hen, så er der vel ikke nogen sikker måde at angive en absolut sti på ?

Så er den eneste 'sikre' måde at angive en relativ sti, fra scriptets placering ?

Har jeg forstået det korrekt ?

Smid et svar begge, så deler jeg efter fortjeneste :)
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 21:03 #10
jah, enten den relative sti, eller en variabel i en konfigurationsfil, man så
skal ændre ved flytning.
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 21:03 #11
:)
Avatar billede ohmish Nybegynder
18. oktober 2003 - 23:12 #12
Hvis du finder ud af hvad der gør forskellen mellem de to servere/stier, kan du snildt tilpasse en relativ sti.
Check stien når php melder fejl, og sammenlign..
:)
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