PHP Dosya yolu operasyon yapmak nasıl?

3 Cevap php

Gibi bir şey:

/directory/a/b - /directory/ = a/b

Kolayca bunu yapmak mümkün mü?

3 Cevap

echo str_replace("/directory/","","/directory/a/b");

Ve dizeleri diğer türleri üzerinde bu kullanmak için, tam dize üçüncü parametre gider, ve ne olursa olsun "çıkarılarak" konum ilk parametre olarak gider.

Dirname () funciton ve özgün yolu kesip parçaları alabilirsiniz bazı dizeleri kullanma.

<?php
// from:   http://php.net/manual/en/function.dirname.php
$path = "/dirname/a/b";
$dir = dirname(dirname($path)); 
echo "dir at front=$dir\n";
$len = strlen($dir);
$dirname = substr ( $path, 0, $len+1 );
echo "dirname=$dirname\n";
$last_2 = substr ( $path, $len+1 );
echo "last_2=$last_2\n";
?>

Sonuçları

$ php x.php
dir at front=/dirname
dirname=/dirname/
last_2=a/b