WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   / i sökvägsvariabler (https://www.wn.se/forum/showthread.php?t=7808)

Tvartom 2005-05-07 08:31

Hur ska man hantera / i variabler till sökvägar?
Sist, först eller inte alls? (Se exempel:)

Det här är inget egentligt problem, men jag tänkte bli konsekvent.
Hur gör ni? Finns det något som är mer "rätt" än något annat?

Sist:
Kod:

define("MY_FILE_ROOT", "/home/files/");
$userpath = "myuser/";
$userfile = "minbild.jpg";

$myfile = MY_FILE_ROOT.$userpath.$userfile;

Först:
Kod:

define("MY_FILE_ROOT", "/home/files");
$userpath = "/myuser";
$userfile = "/minbild.jpg";

$myfile = MY_FILE_ROOT.$userpath.$userfile;

Inte alls:
Kod:

define("MY_FILE_ROOT", "/home/files");
$userpath = "myuser";
$userfile = "minbild.jpg";

$myfile = MY_FILE_ROOT."/".$userpath."/".$userfile;


eg0master 2005-05-07 11:42

Jag är tyvärr inte konsekvent, men först & sist är de två metoder som jag använder. Oftast "sist" för att slippa det fula: $userfile = "/minbild.jpg";

Robert 2005-05-07 12:21

Jag kör också lite olika. Om jag vet med mig att jag behöver tex behandla, lagra eller kolla filnamnet eller sökvägen på något sätt så försöker jag att inte ha "/" före eller efter, alltså jag vill lagra det så rent som möjligt utifall jag behöver filnamnet utan "/" före.

kullervo 2005-05-08 12:18

Jag kör konsekvent på metod 1 av säkerhetsfel. Det gör att om MY_FILE_ROOT skulle tappa sitt värde (p.g.a bug i koden t.ex) så blir inte $myfile en absolut path ("/myuser/minbild.jpg") utan en relativ ("myuser/minbild.jpg").

Edit: Dessutom håller jag med Robert.


Alla tider är GMT +2. Klockan är nu 05:35.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson