Absolut länk i include

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Sthlms_Jonas



Medlem i: 4648 dagar
Från: Stockholm
Status: Offline



#742540
Inlägg Skrivet: 2019-04-13 14:04      Ämne: Absolut länk i include Citera

Hej.

Tänkte att jag skulle börja med absoluta länkar i stället för lokala som jag alltid gjort förut. Fast lyckas inte få det att fungera på min dator..
Läste mig till att jag skulle göra:
PHP:
1:
 $path $_SERVER['DOCUMENT_ROOT'];
2:
      $path .= "/sidtest/hej/hej.php";
3:
      include_once($path); 

Det fungerade fint då jag la ut det på min webserver.


Fast fungerar inte alls lokalt på datorn.
Ett echo på $path blir /Library/WebServer/Documents vilket känns helt fel. Fast echo på hemsidan blev något som jag inte kände igen heller..

Testade att byta ut $path till hela länken det som står i webbläsaren då jag är inne på sidan, fast det fungerar inte heller. Dock fungerar det om jag gör en vanlig länk av det.
PHP:
1:
<?php
2:
      $path "http://localhost/~jonas/Hemsidor/sidtest/hej/hej.php";
3:
      include_once($path);//Fungerar inte 
4:
?>
5:
      <a href="http://localhost/~jonas/Hemsidor/sidtest/hej/hej.php">Test</a> <!-- Fungerar -->
6:
 
7:
<?php
8:
  $path $_SERVER['DOCUMENT_ROOT'];
9:
        $path .= "/sidtest/hej/hej.php";
10:
?>
11:
 
12:
<a href="<?php echo $path;?>">Test1</a> <!-- fungerar inte -->
13:
 


Med test1 länken hamnar jag på:
http://localhost/Library/WebServer/Documents/sidtest/hej/hej.php
Känns som att den inte gillar den lilla vågen innan mitt namn.


De fel jag får är:
Warning: include_once(/Library/WebServer/Documents/sidtest/hej/hej.php): failed to open stream: No such file or directory in /Users/jonasutstrand/Sites/Hemsidor/sidtest/index.php on line 3

Warning: include_once(): Failed opening '/Library/WebServer/Documents/sidtest/hej/hej.php' for inclusion (include_path='.:') in /Users/jonasutstrand/Sites/Hemsidor/sidtest/index.php on line 3

Vad har jag missat?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
harald_b
Moderator



Medlem i: 4747 dagar
Från: Tavesta
Status: Offline



#742541
Inlägg Skrivet: 2019-04-13 23:41      Ämne: Citera

När du anger en absolut path med http: i början så kommer filen du vill hämta att först tolkas av webbservern innan den inkluderas, vilket innebär att själva php-skriptet inte kommer inkluderas, utan bara den utmatning som det genererar.
Om man skall inkludera filer på det sättet behöver man ha en specialkonfigurerad webbserver eller script som är specialkonstruerade för det.
I normalfallet är det inte en bra lösning.

När man länkar i en <a> tagg är det precis tvärt om. Då är det önskvärt att webbservern tolkar skriptet innan det presenteras i webbläsaren.
När du skriver en relativ länk i en <a>-tagg kommer webbläsaren att göra om den till en absolut länk med http: eller https: i början, innan du dirigeras vidare till den länkade sidan.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Sthlms_Jonas



Medlem i: 4648 dagar
Från: Stockholm
Status: Offline



#742542
Inlägg Skrivet: 2019-04-14 00:15      Ämne: Citera

Så då bör jag fortsätta som jag gör med include() att bara visa mapp mapp/sida.php.

Fast kanske göra en ändring i länkar?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
harald_b
Moderator



Medlem i: 4747 dagar
Från: Tavesta
Status: Offline



#742546
Inlägg Skrivet: 2019-04-14 13:23      Ämne: Citera

Jag ser inget större egenvärde i att använda absoluta adresser i interna länkar på en webbsida.
Oftast är det nog smidigare med relativa länkar. Men visst, det kan ju alltid finnas undantag.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Sthlms_Jonas



Medlem i: 4648 dagar
Från: Stockholm
Status: Offline



#742548
Inlägg Skrivet: 2019-04-15 23:07      Ämne: Citera

Nä, jag tog samma beslut, blev bara ruskigt krångligt. Jag fortsätter med lokala länkar.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic