------------ 方法体2  -----------这个是返回目录下所有文件集合 <?php 
echo implode('<br>'.PHP_EOL,scandir(dirname(images)));
?>------------ 方法体2  -----------这个是返回当前所在目录名<?php
$sname = $_SERVER['SCRIPT_FILENAME'];
echo dirname($sname);
?>
---------------------------我想讲这两个组合起来.请问怎么弄????比如:我文件夹abc有文件3个...
"/123.jpg"
"/456.jpg"
"/789.jpg"方法体1返回结果是
.<br>
..<br>
123.jpg<br>
456.jpg<br>
789.jpg<br>我想返回的结果是
.<br>
..<br>
/abc/123.jpg<br>
/abc/456.jpg<br>
/abc/789.jpg<br>请问怎么吧方法体2和方法体组合才能返回这样的结果

解决方案 »

  1. ------------ 方法体2 -----------这个是返回当前所在目录名<?php
    $sname = $_SERVER['SCRIPT_FILENAME'];
    echo end(explode("/",dirname($sname)));
    ?>
    ---------------------------
      

  2. 自己搞定..哈哈<?php 
    $PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
    echo implode('<br>'.PHP_EOL.'http://'.$_SERVER['HTTP_HOST'].dirname($PHP_SELF).'/',scandir(dirname(images)));
    ?>=====================
    方法一:<?php$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];echo 'http://'.$_SERVER['HTTP_HOST'].dirname($PHP_SELF);?>方法二:<?php$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];$url='http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1);echo $url;?>
     
      

类似问题 »