klein vraagje over unlink
Werkt unlink ook met hele url's, dus zoiets: http://www.......nl/images/plaatje.gif ?? Of kan hij alleen als je dit ingeeft? images/plaatje.gif
Nee, waarom niet? Ander zou ik zomaar op iedere website plaatjes kunnen gaan verwijderen.
Ok, dan weet ik waar de fout zit, bedankt ;)
http://www.....nl/images/plaatje.gif te veranderen naar images/plaatje.gif ??
Ik zat zelf te denken aan preg_replace, maar als er een speciale functie voor is, is dat natuurlijk nog makkelijker :)
Nog een klein vraagje. Bestaat er een functie in php om Ik zat zelf te denken aan preg_replace, maar als er een speciale functie voor is, is dat natuurlijk nog makkelijker :)
Als het stukje van de basis url altijd het het zelfde blijf in lengte, kun je substr() gebruiken.
hier anders even.
Denk 't niet.. Zoek De functie preg_match() is in dit geval waarschijnlijk verreweg het makkelijkste...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$test = substr("url/plaatje.gif", 31);
$test1 = preg_replace('/images/', '../images', $test);
echo $test1;
//geeft: ../images/portfolio/plaatje.gif
?>
$test = substr("url/plaatje.gif", 31);
$test1 = preg_replace('/images/', '../images', $test);
echo $test1;
//geeft: ../images/portfolio/plaatje.gif
?>
Omdat toch alle plaatjes in die map staan, maakt het niet veel uit :)
Gewijzigd op 01/01/1970 01:00:00 door J A
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
echo basename(__FILE__).'<br/>'.PHP_EOL;
echo realpath(__FILE__).'<br/>'.PHP_EOL; ;
echo pathinfo(__FILE__).'<br/>'.PHP_EOL; ;
//en dan misschien de $url?!
//////////////// of
// hardcoden van VOLLEDIGE paden... $_SERVER is niet te vertrouwen...
define('root_uri', 'http://www.mijnsite.nl/');
define('root_dir', '/mijnsite.nl/www/');
//en dan:
echo str_replace(root_uri, '', $url);
?>
echo basename(__FILE__).'<br/>'.PHP_EOL;
echo realpath(__FILE__).'<br/>'.PHP_EOL; ;
echo pathinfo(__FILE__).'<br/>'.PHP_EOL; ;
//en dan misschien de $url?!
//////////////// of
// hardcoden van VOLLEDIGE paden... $_SERVER is niet te vertrouwen...
define('root_uri', 'http://www.mijnsite.nl/');
define('root_dir', '/mijnsite.nl/www/');
//en dan:
echo str_replace(root_uri, '', $url);
?>
Note:
binnen php gebruik je dus 'folders-pad' en voor je site dus 'http-pad'.
Dat het wezenlijke verschil...
Gewijzigd op 01/01/1970 01:00:00 door Lode