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
Ff wat klote:
Code (php)
1
2
3
4
2
3
4
<?php
$filename = "";// de naam van dit bestand
$url = "http://".$_SERVER['HTTP_HOST'].str_replace($filename,'',$_SERVER['SCRIPT_NAME']);
?>
$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
Lukt dit ook bij een map, en kan het ook als het NIET in dezelfde dir staat?
realpath() geloof ik, ik weet het niet zeker moet je ff op php.net kijken
thx
Code (php)
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
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;
}
}
?>
////////////////////////
////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;
}
}
?>
Interessant voor dat soort dingen; ook voor de extensie en zo.