能够查看该文件夹,但不能查看该文件夹中的文件。

时间:2013-06-28 17:26:03

标签: php

我想在我的文件夹目录中显示文件。 当我尝试使用此代码时,它会打开一个新的浏览器但是找不到错误的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);
    }

2 个答案:

答案 0 :(得分:0)

我认为您可能需要对文件夹执行权限。

chmod u+x <foldername>

答案 1 :(得分:0)

您是否检查过是否设置了要查看的权限?

参考http://en.wikipedia.org/wiki/Filesystem_permissions

相应地使用chmod命令