问答详情
源自:2-5 rename()实现重命名文件夹

新手求助!

<a href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>">

请问教程里面多次出现这样的代码 想问问这里面怎么理解呀  我就看到上面定义$path="file"然后执行下来 到这里$path 又等于$path 然后有跳到前面接收的$path了 好混乱呀 求帮忙解释下!

提问者:mosaice 2015-06-20 12:22

个回答

  • duolaa
    2015-08-03 16:24:37

    这里呢,会出现一个安全问题,就是目录跳转,然后读取任意想要读取的文件内容。

  • mosaice
    2015-06-21 10:41:04

    这个我知道 我想问的是每个文件夹对应的$path 是怎么确定的 因为他前面只有赋值$path='file' 后面每个文件的$path 和filename应该是不一样的 不知道在哪里定义了的   

    不过还是谢谢你

  • diwu
    2015-06-20 22:21:30

    <a href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>">

    我们来慢慢分析一下这段代码的含义。

    首先是index.php,这个比较好理解吧?点击该a标签跳转到index.php。

    接着是path=<?php echo $path;?>和filename=<?php echo $p;?>,你理解了GET传值的原理吗?就是通过在url中带一段赋值的代码将值传递出去,然后可以通过$_GET["变量名"]获取。

    a标签是html的代码,我们在html内要编写php代码要怎么做呢?没错!就是用<?php ?>来完成,将需要的代码写在里面。

    这里的php的意思是:打印$path的值,也就是把他显示出来。当然你可能说你没看到啊,但其实他已经显示给你的浏览器了,在你浏览器中,他是这样的(假定$path的值为path,$p的值为p):

    <a href="index.php?act=copyFile&path=path&filename=p">

    这样好理解一点了吗?