[php] Directory Uitlezen probleem

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Ik heb de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
                $directory = "../downloads";
                $dirhandle = opendir($directory);

                while($filename = readdir($dirhandle)) {

                if ($filename != "." &amp;amp;&amp;amp; $filename != "..") {

                    ?>

                        <tr>
                            <td width='65%' valign='top' bgcolor='#560000'><?php print ($filename); ?></td>

                            <td width='20%' bgcolor='#560000'><?php print filesize($filename); ?></td>

                            <td width='10%' bgcolor='#560000'><?php print date("m/d/Y", filectime($filename)); ?></td>
                            
                            <td width='5%' align='center' bgcolor='#560000' ><A HREF="index.php?action=Fileremove&amp;amp;Filename=<?php print ($filename); ?>" onMouseOver="window.status='Remove this File'; return true;" onMouseOut="window.status='';">[img]"../images/del.gif"[/img]</A></td>
                        </tr>

                    <?php
                }
?>

Als ik de directory uitles staat bij de grote van alle files helemaal niks, als ik de directory wijzig in een andere directory doet hij het wel :?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Het lijkt net of ik geen filesize op mag vragen van bestanden die in onderliggende directories staan.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

wat je nou eigenlijk doet, is kijken naar de groote van het bestandje in je huidige dir.
Je moet dat filesize($filename) dus veranderen in:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
                $directory = "../downloads";
                $dirhandle = opendir($directory);

                while($filename = readdir($dirhandle)) {

                if ($filename != "." &amp;amp;amp;&amp;amp;amp; $filename != "..") {

                    ?>

                        <tr>
                            <td width='65%' valign='top' bgcolor='#560000'><?php print ($filename); ?></td>

                            <td width='20%' bgcolor='#560000'><?php print filesize($direcoty . $filename); ?></td>

                            <td width='10%' bgcolor='#560000'><?php print date("m/d/Y", filectime($filename)); ?></td>
                            
                            <td width='5%' align='center' bgcolor='#560000' ><A HREF="index.php?action=Fileremove&amp;amp;amp;Filename=<?php print ($filename); ?>" onMouseOver="window.status='Remove this File'; return true;" onMouseOut="window.status='';">[img]"../images/del.gif"[/img]</A></td>
                        </tr>

                    <?php
                }
?>

:7

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Thanx dude! Je hebt helemaal gelijk.. het leuke is dat ik daar net zelf natuurlijk ook weer achter kwam :)

had zelf deze code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
                $directory = "../downloads";
                $dirhandle = opendir($directory);

                while($filename = readdir($dirhandle)) {

                if ($filename != "." &amp;&amp; $filename != "..") {

                    $pathvar = "$directory/$filename";

                    ?>

                        <tr>
                            <td width='65%' valign='top' bgcolor='#560000'><?php print ($filename); ?></td>

                            <td width='20%' bgcolor='#560000'><?php print filesize($pathvar); ?></td>

                            <td width='10%' bgcolor='#560000'><?php print date("m/d/Y", filectime($filename)); ?></td>
                            
                            <td width='5%' align='center' bgcolor='#560000' ><A HREF="index.php?action=Fileremove&amp;Filename=<?php print ($filename); ?>" onMouseOver="window.status='Remove this File'; return true;" onMouseOut="window.status='';">[img]"../images/del.gif"[/img]</A></td>
                        </tr>

                    <?php
                }
?>

Maar jou manier is iets netter dus :)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
                $directory = "../downloads";
                $dirhandle = opendir($directory);

                while($filename = readdir($dirhandle)) {

                if ($filename != "." &amp;amp;&amp;amp; $filename != "..") {

                    $pathvar = "$directory/$filename";

                    ?>

                        <tr>
                            <td width='65%' valign='top' bgcolor='#560000'><?php print ($filename); ?></td>

                            <td width='20%' bgcolor='#560000'><?php print filesize($pathvar); ?></td>

                            <td width='10%' bgcolor='#560000'><?php print date("m/d/Y", filectime($pathvar)); ?></td>
                            
                            <td width='5%' align='center' bgcolor='#560000' ><A HREF="index.php?action=Fileremove&amp;amp;Filename=<?php print ($filename); ?>" onMouseOver="window.status='Remove this File'; return true;" onMouseOut="window.status='';">[img]"../images/del.gif"[/img]</A></td>
                        </tr>

                    <?php
                }
?>

Dit werkt beter!!!