How can i remove $_SERVER['DOCUMENT_ROOT']
from a string like this
/home/bla/test/pic/photo.jpg
the result should look like this /test/pic/photo.jpg
Ben de / test / pic / photo.jpg gelen fotoğrafı.jpg almak gerekir
Lütfen DocumentRoot kaldırmak istediğiniz dize kısmına karşılık eğer, bir çözüm kullanmak olabilir str_replace
a>:
echo str_replace($_SERVER['DOCUMENT_ROOT'], '', '/home/bla/test/pic/photo.jpg');
Ancak $_SERVER['DOCUMENT_ROOT']
sizin dizesinde başka bir yerde mevcut olan içeriği sıkıntılar içine kaçıyorum unutmayın: bu, her zaman silinecektir.
Eğer sadece dizenin başından kaldırılır emin olmak istiyorsanız, bir çözüm bazı regex kullanmak olabilir:
$docroot = '/home/bla';
$path = '/home/bla/test/pic/photo.jpg';
echo preg_replace('/^' . preg_quote($docroot, '/') . '/', '', $path);
And to get the name of a file when you have a path containing directory + name, you can use the basename
function ; for instance, this portion of code :
echo basename('/test/pic/photo.jpg');
Bu çıktıyı verecektir:
photo.jpg