试图让php以完整的url而不是相对路径输出xml


Trying to get php to output xml with full url instead of relative path

我在浏览器中工作得很好,但air for ios需要完整的地址。

<?php $path_to_image_dir = 'Games/game_images/'.$username; 
    $xml_string = "<?xml version='"1.0'" encoding='"iso-8859-1'"?><data> <LoaderMax name='"gallery'">";
    if ( $handle = opendir( $path_to_image_dir ) ) {
        $i = 1;
        while (false !== ($file = readdir($handle))) {
            if ( is_file($path_to_image_dir.'/'.$file) ) {
                $xml_string .= "<ImageLoader url='"" . $path_to_image_dir."/".$file . "'"  />";
            }
        }
        closedir($handle);
    }

$xml_string .= "</LoaderMax></data>";
$ignore = array('.','..','cgi-bin','.DS_Store');
$file = fopen($username.'_imagesfile.xml','w');
fwrite($file, $xml_string);
fclose($file);
?>

这是XML结果:

<?xml version="1.0" encoding="iso-8859-1"?><data> <LoaderMax name="gallery"><ImageLoader url="Games/game_images/mrpeepers/1365535674.jpg"  /><ImageLoader url="Games/game_images/mrpeepers/1365535527.jpg"  /></LoaderMax></data>

如果手动添加地址,

可以在ios上工作http://wwww.mysite.ccom/Games/game_images/mrpeeper/1365535674.jpg

将$_SERVER['SERVER_NAME']添加到目录名中,如下所示:

$xml_string .= "<ImageLoader url='"" . $_SERVER['SERVER_NAME'] . "/" . $path_to_image_dir."/".$file . "'"  />";
http://php.net/manual/en/reserved.variables.server.php