PHP - 相对路径!我认为,对于有经验的开发人员来说很容

时间:2012-03-18 16:19:14

标签: php paypal path filesystems directory-structure

我有一个销售数字下载的网站,并且已经尝试设置PayPal快速结账一段时间了。我终于把它整合了,但有一件事是我无法弄清楚的。

我的代码说get_script_uri('buy.php')); 这意味着在处理付款时,用户将被重定向到“buy.php”。

PayPal_Digital_Goods_Configuration::return_url( get_script_uri( 'buy.php' ) );

但是,我的包含此代码的页面(paypalbuy.php)位于名为“dl /”的目录中。处理付款后,用户被重定向到'buy.php',由于路径,用户被重定向到'dl / buy.php'。

我该如何解决这个问题?如何设置'get_script_uri('http://google.com'));'并将用户重定向到URL,而不是路径中的文件。

编辑:这是我的get_script_uri函数:

    function get_script_uri( $script = 'index.php' ){
// IIS Fix
if( empty( $_SERVER['REQUEST_URI'] ) )
    $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];

// Strip off query string
$url = preg_replace( '/\?.*$/', '', $_SERVER['REQUEST_URI'] );
//$url = 'http://'.$_SERVER['HTTP_HOST'].'/'.ltrim(dirname($url), '/').'/';
$url = 'http://'.$_SERVER['HTTP_HOST'].implode( '/', ( explode( '/', $_SERVER['REQUEST_URI'], -1 ) ) ) . '/';

return $url . $script;
}

1 个答案:

答案 0 :(得分:0)

没有查看get_script_uri()源代码,我无法确定,但是根据您描述的目录结构,我推断通过将get_script_uri( 'buy.php' )更改为get_script_uri( '../buy.php' )应该为您提供正确的网址您正在寻找:../表示父目录