Volle URL verkrijgen van een map met een relative URL.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wessel Johnson

Wessel Johnson

07/03/2007 16:55:00
Quote Anchor link
Weet iemand een manier om de volle URL verkrijgen van een map met een relative URL?

Duidelijk uigelegd:

Vertaal een relative URL om naar een volle.

Alvast Bedankt,
~WesselB
Gewijzigd op 01/01/1970 01:00:00 door Wessel Johnson
 
PHP hulp

PHP hulp

22/12/2024 06:11:20
 
Nick Mulder

Nick Mulder

07/03/2007 17:07:00
Quote Anchor link
Ja dat kan =P
Ff wat klote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$filename
= "";// de naam van dit bestand
$url = "http://".$_SERVER['HTTP_HOST'].str_replace($filename,'',$_SERVER['SCRIPT_NAME']);
?>

Moet het bestand wel in de map staan ;)
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
 
Wessel Johnson

Wessel Johnson

07/03/2007 17:37:00
Quote Anchor link
Lukt dit ook bij een map, en kan het ook als het NIET in dezelfde dir staat?
 
Cyberboy fdsafds

Cyberboy fdsafds

07/03/2007 17:39:00
Quote Anchor link
realpath() geloof ik, ik weet het niet zeker moet je ff op php.net kijken
 
Wessel Johnson

Wessel Johnson

07/03/2007 18:21:00
Quote Anchor link
thx
 
Frank van Asselt

Frank van Asselt

30/12/2010 12:30:08
Quote Anchor link
addVar om een variable toe te voegen en (je raad het al) removeVar om een variable te verwijderen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
    
////////////////////////
////Frank van Asselt////
////////////////////////


    class Uri {
    
        private $server;
        
        public function addVar($name, $val){
            $this->server = $_SERVER['REQUEST_URI'];

            if(isset($_GET[$name])){
                //TRUE als de variable de eerste is en er meerdere variable zijn
                if(strpos($this->server, '?'.$name ) != 0 AND strpos($this->server, '&' ) != 0){
                    $this->server = preg_replace('/'.$name.'=([\w]*)&/', '', $this->server);
                }

                //TRUE als de variable de eerste is
                elseif(strpos($this->server, '?'.$name ) != 0){
                    $this->server = preg_replace('/\?'.$name.'=([\w]*)/', '', $this->server);
                }

                //TRUE als de variable niet de eerste is
                else {
                    $this->server = preg_replace('/(&)'.$name.'=([\w]*)/', '', $this->server);
                }
            }
    
            
            //TRUE als er nog geen variable zijn en deze de eerste variable in de url wordt
            if(strpos($this->server, '?') == 0){
                return $this->server.'?'.$name.'='.$val;
            }

            //TRUE als er reeds variable zijn en deze aan de url wordt toegevoegd
            else {
                return $this->server.'&'.$name.'='.$val;
            }
        }

        
        public function removeVar($name){
            $this->server = $_SERVER['REQUEST_URI'];

            if(isset($_GET[$name])){
                //TRUE als de variable de eerste is en er meerdere variable zijn
                if(strpos($this->server, '?'.$name ) != 0 AND strpos($this->server, '&' ) != 0){
                    $this->server = preg_replace('/'.$name.'=([\w]*)&/', '', $this->server);
                }

                //TRUE als de variable de eerste is
                elseif(strpos($this->server, '?'.$name ) != 0){
                    $this->server = preg_replace('/\?'.$name.'=([\w]*)/', '', $this->server);
                }

                //TRUE als de variable niet de eerste is
                else {
                    $this->server = preg_replace('/(&)'.$name.'=([\w]*)/', '', $this->server);
                }
            }
    
            return $this->server;
        }
        
    }

    
?>
 
Kris Peeters

Kris Peeters

30/12/2010 12:45:43
Quote Anchor link
Kijk trouwens ook eens naar pathinfo.
Interessant voor dat soort dingen; ook voor de extensie en zo.
 
Pim -

Pim -

30/12/2010 12:58:21
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.