页面a.php
<?php
echo "<a href='/home/1.txt'>1.txt</a>";
?>a.php 在服务器192.168.10.31的/usr/html/下边,点击连接后得到的url为
192.168.10.31/home/1.txt然后提示文件/home/1.txt不存在。
我知道这种情形,默认去/usr/html/找文件/home/1.txt自然找不到,如果url直接是:
/home/1.txt
就可以打开该文件浏览。
请问如何做到呢

解决方案 »

  1.   

    日期:2012-10-18
    蛇吞象 16:13:54 
    hi
    蛇吞象 16:14:01 
    请教个问题可以啊
    蛇吞象 16:14:03 
    PHP的
    牛在天 16:14:15 

    蛇吞象 16:14:18 
    页面a.php
    <?php
    echo "<a href='/home/1.txt'>1.txt</a>";
    ?>a.php 在服务器192.168.10.31的/usr ml/下边,点击连接后得到的url为
    192.168.10.31/home/1.txt然后提示文件/home/1.txt不存在。
    我知道这种情形,默认去/usr ml/找文件/home/1.txt自然找不到,如果url直接是:
    /home/1.txt
    就可以打开该文件浏览。
    请问如何做到呢
    蛇吞象 16:16:14 
    看懂了吗
    牛在天 16:16:37 
    没有明白你想问什么
    蛇吞象 16:18:12 
    就是我想在浏览器打开一个文件1.txt
    蛇吞象 16:18:35 
    1.txt在目录/home/temp下边
    蛇吞象 16:19:39 
    超链接是a.php
    <a href="/home/1.txt">
    牛在天 16:19:47 
    那就直接把链接弄成/home/temp/1.txt
    蛇吞象 16:20:06 
    <a href="/home/1.txt">???
    牛在天 16:20:28 
    /home/temp/1.txt牛在天 16:20:45 
    home下没有1啊
    牛在天 16:20:54 
    1不是在temp下吗
    蛇吞象 16:21:00 
    这个没关系啦
    蛇吞象 16:21:10 
    那就是在temp下边好了
    牛在天 16:21:36 
    所以你把链接弄成/home/temp/1.txt应该可以啊
    蛇吞象 16:21:37 
    不太明白你的意思
    蛇吞象 16:21:40 
    怎么写呢
    牛在天 16:22:04 
    <a href="/home/temp/1.txt">
    蛇吞象 16:22:36 
    <a href="/home/temp/ 1.txt">
    蛇吞象 16:22:42 
    不行的
    牛在天 16:23:00 
    什么提示
    蛇吞象 16:23:00 
    因为a.php在服务器192.168.10.1上面
    蛇吞象 16:23:12 
    在apache目录下边
    蛇吞象 16:23:50 
    所以生成的url是
    192.168.10.1/ home/temp/ 1.txtasdas
    蛇吞象 16:24:17 
    结果是去服务器的apache目录下边去搜索/home/temp/ 1.txt
    蛇吞象 16:24:30 
    当然提示是找不到文件了
    蛇吞象 16:24:38 
    即文件不存在
    牛在天 16:24:41 
    1的路径是什么
    牛在天 16:24:45 
    完整路径
    蛇吞象 16:24:45 
    现在明白了吗
    蛇吞象 16:24:52 
    完整路径就是/home/temp/ 1.txt
    蛇吞象 16:25:11 
    就是在home下边的temp文件夹里面的一个文件
    蛇吞象 16:25:25 
    也是绝对路径
    牛在天 16:26:11 
    其实这就是路径问题
    牛在天 16:26:16 
    有个很简单的办法
    蛇吞象 16:26:14 
    对啊
    蛇吞象 16:26:20 
    嗯?
    牛在天 16:26:42 
    你直接在设计视图里操作出链接
    蛇吞象 16:26:43 
    我就是想点击那个连接能看到文本文件
    牛在天 16:26:46 
    让他自己生成
    蛇吞象 16:27:08 

    牛在天 16:27:13 
    你用的是什么版本
    蛇吞象 16:27:13 
    不太明白
    牛在天 16:27:20 
    我用的是CS6
    蛇吞象 16:27:19 
    php吗
    牛在天 16:27:33 
    如果我们用一样版本  我就好给你讲啦
    牛在天 16:27:48 
    你要学PHP 其实有更简单的办法
    蛇吞象 16:27:47 
    我直接在linux下文本框编辑的
    蛇吞象 16:28:05 
    嗯?
    牛在天 16:28:09 
    你用的是linux系统?
    蛇吞象 16:28:09 
    对的
    牛在天 16:28:29 
    不用DW吗
    蛇吞象 16:28:44 
    你就说生成的代码是什么样的呢
    牛在天 16:29:22 
    代码和你那差不多  就是路径问题而已
    蛇吞象 16:29:38 
    差别的地方呢
    牛在天 16:29:49 
    如果在DW设计视图里操作  直接找到那个文件  路径绝对不会错的
      

  2.   

    用的是apache的httpd吧。httpd里的httpd.conf里DocumentRoot指定了你的web服务的根目录。超出这个目录的文件,httpd是不能访问的。
    按你的a.php是在/usr/html/下,应该使用的是Linux,那你的httpd怎么能访问到超出更目录范围的home目录呢?<a href='/home/1.txt'>1.txt</a>这是超链接的相对路径的写法,这样的连接实际对应的路径为/usr/html/home/1.txt
      

  3.   

    嗯,问题解决了,用linux下边的软连接,在/usr/html/下边设置链接到/home/的软连接