• 14-04-2009, 13:10:50
    #1
    Site hangi path içinde nasıl bulurum?

    Alttaki kodu denedim olmadı. Sanırım root kapatmış.

    <? 
    $url="http://".$_SERVER["HTTP_HOST"].dirname($_SERVER['PHP_SELF']); 
    echo $url; 
    ?>
  • 14-04-2009, 13:23:06
    #2
    http://127.0.0.1/test/script/1.php

    <?php
    
    $server_name = (!empty($_SERVER['HTTP_HOST'])) ? strtolower($_SERVER['HTTP_HOST']) : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME'));
    $script_name = (!empty($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : getenv('PHP_SELF');
    $secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 1 : 0;
    
    if (!$script_name)
    {
    	$script_name = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : getenv('REQUEST_URI');
    }
    //$script_path = trim(dirname($script_name)); // lazım olur diye
    
    $url = (($secure) ? 'https://' : 'http://') . $server_name;
    	
    echo $url . $script_name;
    
    ?>
  • 14-04-2009, 13:23:35
    #3
    Plesk panel de hata loglarında buldum yolu
  • 14-04-2009, 13:26:29
    #4
    Ne yolu bu? Disk üzerindeki yol ise getcwd(); veriyor ama ben ilk mesajında site yolu olarak anladım diye uzun uzun kod yazdım.
  • 14-04-2009, 17:17:55
    #5
    Disk üzerindeki yoldu evet.

    Şuan bulmuş durumdayım
  • 14-04-2009, 17:31:52
    #6
    bulmuşsun ama bide ben verim.

    <?php
    
    if ($_SERVER['PATH_TRANSLATED'])
    {
        $path = $_SERVER['PATH_TRANSLATED'];
    }
    else if ($_SERVER['SCRIPT_FILENAME'])
    {
        $path = $_SERVER['SCRIPT_FILENAME'];
    }
    else
    {
        echo 'Bulunamadı.';
        exit;
    }
    
    echo substr($path, 0, (strlen($path) - 14));
    
    ?>