新手求助!

来源:2-5 rename()实现重命名文件夹

mosaice

2015-06-20 12:22

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

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

写回答 关注

3回答

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

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

    红尘太白

    我也出现这问题 找个半天才发现原因 不是没传path 是第二个操作忘记写隐藏域传path了

    2016-02-28 18:13:20

    共 1 条回复 >

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

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

    不过还是谢谢你

    LINDLT...

    源代码在$path='file'下面一行不是还定义了$path=$_REQUEST['path']?$_REQUEST['path']:'file';这样一句话的吗? 意思就是如果$path有传过来的值就用传过来的值,否则就用file作为$path的值。 注意看源码啊骚年!!!

    2015-12-12 18:11:35

    共 1 条回复 >

  • 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">

    这样好理解一点了吗?

WEB在线文件管理器

通过本课程文件目录函数库的学习,让你掌握文件、目录函数库的应用

36223 学习 · 332 问题

查看课程

相似问题