$aaa = explode("|||", "方案.txt|||2_10661264292.txt");$aaa[1] 就是要取的值

解决方案 »

  1.   

    <?php
    $str = "海报11 拷贝.jpg|||2_1066126429.jpg
    方案.txt|||2_10661264292.txt
    文档.rar|||2-10652454254.rar";$strArray = explode("\n", $str);for ($i=0; $i<count($strArray); $i++){
        $tempArray = explode("|||", $strArray[$i]);
    echo "附件".($i+1).":"."<a href=down.php?id=154&filename=$tempArray[0]>$tempArray[0]</a><br>";/* output:
    附件1:海报11 拷贝.jpg
    附件2:方案.txt
    附件3:文档.rar
    */
    }
    ?>
      

  2.   

    先谢谢 manyou(他山之石) !TO: feel8(准备早起的鸟) 
    你上面那段代码已经将附件列出来了,我现在想下载附件时,可以得到对应的文件(上传文件并保存到目录时,程序已经自动将附件重命名为 2_10661264292.txt 之类的)。
    比如说,我现在想下载 方案.txt,我怎么样才能在upload目录内取得文件 2_10661264292.txt 呢?
      

  3.   

    <?php
    $str = "海报11 拷贝.jpg|||2_1066126429.jpg
    方案.txt|||2_10661264292.txt
    文档.rar|||2-10652454254.rar";$strArray = explode("\n", $str);for ($i=0; $i<count($strArray); $i++){
        $tempArray = explode("|||", $strArray[$i]);
    echo "附件".($i+1).":"."<a href=down.php?id=154&filename=$tempArray[1]>$tempArray[0]</a><br>";/* output:
    附件1:海报11 拷贝.jpg
    附件2:方案.txt
    附件3:文档.rar
    */
    }
    ?>
      

  4.   

    echo "附件".($i+1).":"."<a href=down.php?id=154&filename=这里要有路径/$tempArray[1]>$tempArray[0]</a><br>";
      

  5.   

    feel8,谢谢你
    如果我不想直接在链接里显示附件的路径以及新文件名呢?
    有什么办法直接通过  filename=$tempArray[0] 取得上传后的文件名(2_10661264292.txt )吗?
      

  6.   

    点击这个链接 打开新的下载页面 filename=$tempArray[0] 
    在这个页面中查询到 上传到的名字 根据传来的tempArray[0].
    使用js重定向下载文件 echo  "<script>window.location=\"2_10661264292.txt\";</script>";    
      

  7.   

    不是传递来参数 $tempArray[0] 了吗?
    查询下数据库就知道上传到的名字 。