简单的代码如下:
$url = "XXXXXXXXXXXXXX"//url地址;
$line = file_get_contents($url);
echo $line;
echo "这是".$url."网站。";
正常顺序在页面显示应该是:先把$url网站的内容显示出来,然后在页面的下方显示“这是".$url."网站。”这句话。但在我的服务器上是先显示“这是".$url."网站。”这句话,在显示$url网站的内容,谁有没有办法解决这个问题?????
谢谢谢谢谢谢!!!!

解决方案 »

  1.   

    问题补充一下:在专门的Apache服务器上显示正常,但在我本地显示就会出错
      

  2.   

    因為網站的內容是html文本,"这是".$url."网站。"這是普通的文字,如果加在html後面顯示出來是在最前面的"这是".$url."网站。"裏面加html標簽就可以顯示在後面了,試下這樣"<p>这是".$url."网站。</p>"
      

  3.   

    不可以,显示还是错误
    我本身就是要得到$url中的代码然后在代码中间加入一定的内容。
    所以我把$line,分为$line_1和$line_2,
    echo $line_1;
    这个加一个<div>部分
    echo $line_2;<div>部分还是显示在上面
      

  4.   

    你直接查看顯示出來的html代碼,看下咋樣,html的問題
      

  5.   

    html代码显示出来的是<div>部分在上面
    但是有的Apache服务器为什么可以显示正确
    我在Zend studio中调试的html代码也是正确的,但我服务器上显示就是错误哭
      

  6.   

    跟服务器没关系,你写的程序就是先先显示内容后显示地址把下面这两行调换位置就可以了。echo $line; 
    echo "这是".$url."网站。"; 
      

  7.   

    $url = "XXXXXXXXXXXXXX"//url地址;
    这儿有问题吧?
    应该是:$url = "XXXXXXXXXXXXXX";//url地址
    你的url声明的时候分号放错了啊!!
      

  8.   

    问题出现在:url的声明啊 ,你的分号放错位置了啊
    $url = "XXXXXXXXXXXXXX"//url地址;
    $url = "XXXXXXXXXXXXXX";//url地址
    你的url声明的时候分号放错了啊!!
      

  9.   

    我看了一下帮助文档:
    file_get_contents -- 将整个文件读入一个字符串
    说明
    string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )
    和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。如果失败,file_get_contents() 将返回 FALSE。 file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。 注: 如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。 注: context 参数可以用 NULL 来忽略。
    例子:$aContext = array(
       'http' => array(
           'proxy' => 'tcp://127.0.0.1:8080', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
           'request_fulluri' => True,
           ),
       );
    $cxContext = stream_context_create($aContext);// Now all file stream functions can use this context.$sFile = file_get_contents("http://www.php.net", False, $cxContext);echo $sFile;
    ?>
      

  10.   

    应该是php输出与html关系的问题
    由于输出内容并不在html中 所以没有固定的位置去显示
    就像我们在页面中做一个echo 如果不是在表格里echo的话 那输出内容就会出现在页面的上面lz可以尝试echo一段html代码
    echo "<table>......";
      

  11.   

    还是不可以
    echo " <table>......";这部分代码还是在页面顶部显示,而不是我放的位置
    应该不是php输出与html关系的问题,因为在其他服务器上显示正常
    谢谢n688com
      

  12.   

    有没有试过把好用的服务器上的config文件  拿到本机来试试?
      

  13.   

    好用的服务器的config文件拿不到。
      

  14.   

    如果$line = file_get_contents($url); 取到的是一个完整的页面代码的话 我倒是觉得echo "这是".$url."网站。";   显示在上面才是对的,原因就是它不再表格里 不能被限制位置
      

  15.   

    页面的html代码如果是这个样子<body>
    <div id="1">
       <div id="2">
       </div>
       <div id="3">
       </div>
    </div>
    </body>如果我在“2”中加入一个<div>这是$url网站。</div>它应该显示在div 2中吧,但是它还是显示在页面的顶部
      

  16.   


    验证你的apache配置是否有问题,你就写一个简单的echo输出啊,连最基本的都不行的话,就是配置问题了,检查是否和php简历关联,php的配置是否正确,一步一步的来,实在不行,就把你自己安装的(L?W)AMP,环境卸载了,装个集成的appserv,看他还有没有问题,其实有时找出问题所在动机非常的好,但是根据需要直接重新装一个简单的,反而花的时间少!!
      

  17.   


    Apache与PHP的关联没有问题,我这个配置我也用了一段时间了,但昨天突然碰到一个网址,在我的服务器页面上显示错误,才来提问的。
    重新装自己感觉没必要,网上找的安装步骤我都实现了,但还是不行,重新装我也是按照网上的步骤来