/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Vise størrelse på filerne, sitemap
Fra : Christian


Dato : 19-09-03 18:45

Hej
Jeg kører et sitemap på www.fals.dk/sonofon/sitemap.php

Jeg kunne godt tænke mig at scriptet generere størrelsen på hver enkelt
fil efter filnavet, fx.

Bluetooth.doc 2156kb

Kan det lade sig gøre ?

Ham som har lavet scriptet siger blot at man kigge i php manualen efter
en kommando, meeen jeg kan ikke hitte ud af det !

Nogen ideer ?

Pft Christian



 
 
Christian (19-09-2003)
Kommentar
Fra : Christian


Dato : 19-09-03 18:48

<?
//(C) copyright Metalhead 2002
//This script is released under the terms of the GNU General Public License.
A copy of the GPL is included with this script.
?>

<html>
<head>
<title>SONOFON Distrikt Nord</title>
<style type="text/css"> <!-- body {background: transparent url(bg.gif) 50%
50% no-repeat fixed} --> </style>

</head>
<body bgcolor="#fffFFF">
<body>

<b>SONOFON Distrikt Nord</b><p>

<form action=<? echo $PHP_SELF; ?> method=post>

</form>
<p>

<?

$stime = gettimeofday();

$root = getcwd();

$pre = explode("/", $REQUEST_URI);
array_pop($pre);
$prefix = join("/", $pre);

echo "<table cellspacing=0 cellpadding=0 border=0>";
echo "<tr><td><img align=absmiddle src=server.gif> Adgangskoden er FAL's
lokalnr.</td></tr><tr><td><img align=absmiddle src=vertical.gif></td></tr>";

function list_dir($chdir)
{
global $root, $display, $prefix, $PHP_SELF;
unset($sdirs);
unset($sfiles);
chdir($chdir);
$self = basename($PHP_SELF);
$handle = opendir('.');
while ($file = readdir($handle))
{
if(is_dir($file) && $file != "." && $file != "..")
{ $sdirs[] = $file; }
elseif(is_file($file) && $file != "$self" &&
ereg("(php|htm|html|shtml|pdf|jpg|doc)$", $file))
{ $sfiles[] = $file; }
}

$dir = getcwd();
$dir1 = str_replace($root, "", $dir);
$count = substr_count($dir1, "/") + substr_count($dir1, "\\");

if(is_array($sdirs))
{
sort($sdirs);
reset($sdirs);

for($y=0; $y<sizeof($sdirs); $y++)
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle
src=vertical.gif>&nbsp;&nbsp;&nbsp;"; }
if(is_array($sfiles))
{ echo "<img align=absmiddle src=verhor.gif>"; }
else
{ echo "<img align=absmiddle src=verhor.gif>"; }
echo "<img align=absmiddle src=folder.gif> $sdirs[$y]</td></tr>";
$cwd1[0] = $dir;
$cwd1[1] = $sdirs[$y];
$chdir = join("/", $cwd1);
list_dir($chdir);
}
}

chdir($chdir);

if(is_array($sfiles))
{
sort($sfiles);
reset($sfiles);

if(!isset($display))
{ $display = "both"; }

$sizeof = sizeof($sfiles);

for($y=0; $y<$sizeof; $y++)
{
if(ereg("php$", $sfiles[$y]) && ($display == "both" || $display ==
"PHP"))
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle
src=vertical.gif>&nbsp;&nbsp;&nbsp;"; }
if($y == ($sizeof -1))
{ echo "<img align=absmiddle src=verhor1.gif>"; }
else
{ echo "<img align=absmiddle src=verhor.gif>"; }
echo "<img align=absmiddle src=php.gif> ";
echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a></td></tr>";
}
elseif(ereg("(html|htm|shtml|pdf|jpg|doc)$", $sfiles[$y]) &&
($display == "both" || $display == "HTML"))
{
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle
src=vertical.gif>&nbsp;&nbsp;&nbsp;"; }
if($y == ($sizeof -1))
{ echo "<img align=absmiddle src=verhor1.gif>"; }
else
{ echo "<img align=absmiddle src=verhor.gif>"; }
echo "<img align=absmiddle src=html.gif> ";
echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a></td></tr>";
}
}
echo "<tr><td>";
for($z=1; $z<=$count; $z++)
{ echo "<img align=absmiddle
src=vertical.gif>&nbsp;&nbsp;&nbsp;"; }
echo "</td></tr>";
}
}

list_dir($root);

echo "</table>";

$ftime = gettimeofday();
$time = round(($ftime[sec] + $ftime[usec] / 1000000) - ($stime[sec] +
$stime[usec] / 1000000), 5);
echo "<left>Denne side blev dannet på $time sekunder.</center>";

?>

<b>Du kan eventuelt højreklikke på filnavnet og vælge "Gem destination
som..."</b><p>
</body>
</html>



Jonas Jalling (19-09-2003)
Kommentar
Fra : Jonas Jalling


Dato : 19-09-03 18:49

Christian wrote:
> Hej
> Jeg kører et sitemap på www.fals.dk/sonofon/sitemap.php
>
> Jeg kunne godt tænke mig at scriptet generere størrelsen på hver
> enkelt fil efter filnavet, fx.
>
> Bluetooth.doc 2156kb
>
> Kan det lade sig gøre ?
>
> Ham som har lavet scriptet siger blot at man kigge i php manualen
> efter en kommando, meeen jeg kan ikke hitte ud af det !
>
> Nogen ideer ?
>

Hva' med http://dk.php.net/function.filesize ?
--
Med venlig hilsen
Jonas Jalling



Christian (19-09-2003)
Kommentar
Fra : Christian


Dato : 19-09-03 19:34


"Jonas Jalling" <jonas@jalling.dk.invalid> skrev i en meddelelse
news:bkffht$ae7$1@sunsite.dk...

> Hva' med http://dk.php.net/function.filesize ?
> --
> Med venlig hilsen
> Jonas Jalling
>

Jo, men hvor skal jeg indsætte:
function fsize($file) {
return number_format(filesize($file)/1024)." KB";
}


?? mvh Christian



Jonas Jalling (19-09-2003)
Kommentar
Fra : Jonas Jalling


Dato : 19-09-03 19:38

Christian wrote:
> "Jonas Jalling" <jonas@jalling.dk.invalid> skrev i en meddelelse
> news:bkffht$ae7$1@sunsite.dk...
>
>> Hva' med http://dk.php.net/function.filesize ?
>> --
>> Med venlig hilsen
>> Jonas Jalling
>>
>
> Jo, men hvor skal jeg indsætte:
> function fsize($file) {
> return number_format(filesize($file)/1024)." KB";
> }
>
søg og erstat:
echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a></td></tr>";
med
echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a> " .
fsize($sfiles[$y]) . "</td></tr>";

vil jeg tro....

--
Med venlig hilsen
Jonas Jalling



Christian (20-09-2003)
Kommentar
Fra : Christian


Dato : 20-09-03 09:13


"Jonas Jalling" <jonas@jalling.dk.invalid> skrev i en meddelelse
news:bkfie2$pcq$1@sunsite.dk...
> søg og erstat:
> echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a></td></tr>";
> med
> echo "<a href=$prefix$dir1/$sfiles[$y]>$sfiles[$y]</a> " .
> fsize($sfiles[$y]) . "</td></tr>";
>
> vil jeg tro....
>

Hmm, så melder den fejl:
Fatal error: Call to undefined function: fsize() in
/customers/fals.dk/fals.dk/httpd.www/sonofon/sitemap3.php on line 116



Jesper Brunholm (20-09-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 20-09-03 11:53

Christian wrote:
> Hmm, så melder den fejl:
> Fatal error: Call to undefined function: fsize() in
> /customers/fals.dk/fals.dk/httpd.www/sonofon/sitemap3.php on line 116

Funktionen skal være defineret inden du kalder den, og på samme side.

mvh

Jesper Brunholm


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste