Sorunu "/" den yol dizesi dönüştürürken, "\"

3 Cevap php

ben bu kodu var

$current_path = str_replace('\', '/', getcwd()); //c://xampp/htdoc

Neden değiştirmek başarısız '\' / 'ile dizin yama? neden, nasıl bu sorunu işlemek için sebep ve nedir?

Yol (veya böyle bir şey) dönmek için EDIT Bu kod kullanımı HTML TAG tabanı ile kullanın.



$current_path = getcwd();

function get_basepath() { 
    global $current_path; 

    $current_path  = str_replace('\\', '/', $current_path );                        // C:\xampp\htdocs\php\gettingstarted  

    $cur_root = $_SERVER['HTTP_HOST'];              // localhost
    $cur_docroot = $_SERVER['DOCUMENT_ROOT'];       // C:/xampp/htdocs/
    $cur_filepath = $_SERVER['SCRIPT_FILENAME'];    // C:/xampp/htdocs/php/gettingstarted/index.php 
    $filepath = str_replace($cur_docroot, '', $current_path);

    return "http://$cur_root/" . $filepath . "/";       // http://localhost/php/gettingstarted/index1.php 
} 

3 Cevap

Sen \ sonraki karakteri kaçmak beri çift \ kullanmanız gerekir. :)

$current_path = str_replace('\\', '/', getcwd());

\\ \ gibi yerine kullanın:

 $current_path = str_replace('\\', '/', getcwd()); 

\, özel anlamı olan bir karakter kaçmak için kullanılır. Şimdi \ kendisi özel bir anlamı olan bir karakter yani bir değişmez almak için \ \\ gibi başka bir ile kaçış.

İşte PHP string syntax soru ve tüm bu yedek gerekmez.