2013-06-28 46 views
0

即时显示我的文件夹目录中的文件。 当我试过这段代码时,它会打开一个新的浏览器,但得到一个错误的404对象没有找到!我在文件夹中有一个jpg图像。我如何查看我的代码文件夹中的图像?能够查看该文件夹,但不能查看该文件夹内的文件。

<?php 
    $username=$_SESSION['username' ]; 

    if(isset($_GET['directory'])) 
    { 
    if(strcmp($_GET['directory'],' userFolders/')==0) 
    { 
    $dir='userFolders/'.$username. '/'; 
    } 

    else 
    { 
    $dir=$_GET['directory']; 
    } 

    $myfolders=scandir($dir); 

    if(empty($myfolders)) 
    { 
    echo '<tr><td> <b> Your folder is empty </b></td><td></td><td></td></ tr>'; 
    } 
    else 
    { 
    foreach($myfolders as $folder) 
    { 
    echo '<tr> 
    <td align="left"><a target=_blank href="honey.php?directory=$folder"> $folder</a></td> 
    <td align="center"> --- </td> 
    <td align="center"> <input type="image" src="delete.png" width="25" height="25"/></td> 
    </tr>'; 
    } 

    $dir_handle = @opendir($dir) or die("Unable to open $dir"); 

    while ($file = readdir($dir_handle)) 
    { 
    if($file == "." || $file == "..") 
    continue; 
    echo '<tr> 
    <td align="left"><a target="_blank" href="'.$file.'"> ',$file,'</a></td> 
    <td align="center"> --- </td> 
    <td align="center"> <input type="image" src="delete.png" width="25" height="25"/></td> 
    </tr>'; 
    } 
    closedir($dir_handle); 
    } 
+0

你正在做'scandir($ _ GET ['directory'])''。除了安全含义之外,究竟是什么'$ _GET ['directory']';你确定你正在尝试阅读你想要阅读的目录吗? – jeroen

+0

所有文件夹都具有完全权限 – IRock

回答

0

我想你可能需要执行该文件夹的权限。

chmod u+x <foldername> 
+0

所有的文件夹都有完整的权限 – IRock

+0

也可以作为之前评论过的人,请在$ dir变量中加上$文件。所以$ dir。 '/'。 $文件 – beiller

+0

我知道它没有权限。我添加了一个print_r(myfolders); closedir()结束时;我得到了:array [0] - > [1] => .. [2] => dgdg [3] => smith [4] = >>是。所以它打印的文件夹,但不是在这些文件夹内的文件 dgdg,史密斯和是的文件夹 – IRock

相关问题