[PHP] Script elenco file

sim

Nuovo Utente
5 Apr 2008
1
0
0
Ciao a tutti, sono nuovo e mi chiamo Davide 0:)
Ecco il mio problema:
Sto creando un file view (lista dei file) ma alcune cose non funzionano!
  • La data è errata (non si modifica quando lo fai in ftp o cambi il nome *Credo sia solo quando si uppa da Web*
  • La grandezza è errata (io la vorrei in Kb, Mb e Gb ma da solo 1)
  • L'username in fondo non viene visualizzato perchè con il codice che ho provato mi si vedono tutti invece che quello della sessione
  • I dati sono indicati solo x un file invece che per tutti!!!
Ecco il codice PHP:
PHP:
<?
session_start();
if(!session_is_registered(myusername)){
header("location:login2.php");
}
?>
<?php
include ("/membri/sim/file/dw/config.php"); // Dati + Con x accedere al DB!
?>
<?
# configuration
$show_path     = 1;   # show local path
$show_dotdirs  = 0;   # show and '..'

$path = substr($SCRIPT_FILENAME, 0, strrpos($SCRIPT_FILENAME, "/")+1);
?>
<html>
<head>
  <title>@@@[email protected]@@</title>
  <style type="text/css">
  <!--
   a, a:active {text-decoration: none; color: blue;}
a:visited {color: #48468F;}
a:hover, a:focus {text-decoration: underline; color: red;}
body {background-color: #F5F5F5;}
h2 {margin-bottom: 12px;}
table {margin-left: 12px;}
th, td { font-family: "Courier New", Courier, monospace; font-size: 10pt; text-align: left;}
th { font-weight: bold; padding-right: 14px; padding-bottom: 3px;}
td {padding-right: 14px;}
td.s, th.s {text-align: right;}
div.list { background-color: white; border-top: 1px solid #646464; border-bottom: 1px solid #646464; padding-top: 10px; padding-bottom: 14px;}
div.foot { font-family: "Courier New", Courier, monospace; font-size: 10pt; color: #787878; padding-top: 4px;}
username:first-letter {font-family: "Courier New", Courier, monospace; font-size: 10pt; color: #787878; padding-top: 4px; font-variant: small-caps;}
   /*body, th, td { background-color: #ffffff;
                   font-family: verdana, arial;
                 }

    a:link       { color: #666666;
                   text-decoration: underline;
                 }
    a:visited    { color: #444444;
                   text-decoration: underline;
                 }
    a:hover      { color: #666666;
                   text-decoration: none;
                 }
    a:active     { color: #660000;
                   text-decoration: none;
                 }

    table.files  { background-color: #222222;
                   border: 2px solid #cccccc;
                   border-spacing: 1px;
                   width: 480px;
                 }
    th.files     { background-color: #4466aa;
                   color: #ffffff;
                   font-size: 11pt;
                   font-weight: bold;
                   text-align: left;
                   padding: 2px;
                 }
    td.files     { background-color: #eeeeee;
                   color: #666666;
                   font-size: 9pt;
                   font-weight: normal;
                   padding: 6px;
                 }*/
  -->
  </style>
</head>
<body>
<h2><?php if ($show_path == 1) { echo "Posizione: "; echo $path; } else { echo "Contenuto della Directory..."; } ?></h2>
<div class="list">
<table summary="Directory Listing" cellpadding="0" cellspacing="0">
<thead><tr><th class="n">Nome</th><th class="m">Ultima Modifica</th><th class="s">
	Peso</th><th class="t">Tipo</th></tr></thead>

<tbody>
<tr><td class="n"><a href="../">Cartella Precedente</a>/</td><td class="m">- &nbsp;</td><td class="s">- &nbsp;</td><td class="t">
	Cartella</td></tr>
<tr><td class="n"><?php
$dirs = array();
$files = array();

$dir = dir($path);
while ($entry = $dir->read()) {
  if ($entry != "." && substr($entry, -4) != ".php") {
    if (is_dir($entry)) {
      if ($entry != ".." || $show_dotdirs){
        $dirs[] = $entry;
      }
    } else {
      $files[] = $entry;
    }
  }
}
$dir->close();

sort($dirs);
foreach ($dirs as $dir) {
  echo '<a href="' . $dir . '">' . $dir . "</a><br />\n";
}

sort($files);
foreach ($files as $file) {
  echo '<a href="' . $file . '">' . $file . "<br />\n";
}
?></td><td class="m"><?php

$filedata = $file;

echo date ("m/j/Y h:i", filemtime($filedata));
/*// il file da verificare.
$modifica = $file;
// variabile che prende l’informazione.
$last_time_modified = filemtime($modifica);
// formatta la data
$last_mod =  date("m/j/Y h:i", $last_time_modified);
print $last_mod;*/
?></td><td class="s"><?php

$filesize = $file;

echo sizeof($filesize);
/*
function filesize_format($file) {
        if($file < pow(1024, 1)) return       $file.                 "B";
    elseif($file < pow(1024, 2)) return round($file/pow(1024, 1), 3)."Kb";
    elseif($file < pow(1024, 3)) return round($file/pow(1024, 2), 3)."Mb";
    elseif($file < pow(1024, 4)) return round($file/pow(1024, 3), 3)."Gb";
}
echo filesize_format($file);*/
/*$strimmagine = file_get_contents($file);
$dimensione = strlen($strimmagine);
echo ("$dimensione");*/
?></td><td class="t"><?php 

$filetipo = $file;

echo filetype($filetipo);  // file 
?></td></tr>
</tbody>
</table>
</div>
<div class="foot"><i>Ciao <span class="username"><?php
/*
$query  = "SELECT username FROM admin";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { }*/

?></span>
... <a href="logout.php">Logout</a></i></div>
</body>
</html>
Script: http://www.sim.altervista.org/file/dw/
Username: prova
Password: prova
Io vorrei che in fondo venisse mostrato una cosa come questa:
Ciao $nomeutente... Logout
Tramite sessioni o db mysql strutturato:
---------------------------------------------------
|===ID===|===USERNAME===|===PASSWORD===|
|===1====|=====davide====|======sim======|
|===2====|======ciao=====|=====asd2======|
---------------------------------------------------
Grazie 1000 a tutti!..
Ciao Davide!^^
 
Ultima modifica:

Trogo

Utente Attivo
11 Gen 2008
370
0
0
41
Sanremo
Andiamo per gradi. Per le dimensioni dei files il problema è questo:

PHP:
echo sizeof($filesize);

la funzione sizeof restituisce la dimensione della variabile, non del file. Devi usare:

PHP:
echo filesize($filesize);

Intanto vedi se così funziona...
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
M Collegamento tra form html e script php PHP 4
felino PHP e script generazione file excel PHP 2
R Primo script in PHP / CSS PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
Max 1 [PHP] Script che funziona in locale e non online PHP 16
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
TpD [PHP] Script per organizzazione presenza eventi PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6
M [PHP] Problema script ricezione e invio posta... PHP 1
Y Codice AdSense su script php PHP 4
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP] Script per censurare parole PHP 4
C richiamare una funzione in un altro script php PHP 1
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
B [PHP] hp script creare un utente diminuendo -1 e cosi via PHP 1
Y Modificare script php PHP 5
paloppa [PHP] script importati da internet o da file PHP 24
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
T mostrare il riultato di uno script php Ajax 2
K Script PHP per leggere array.txt Presentati al Forum 3
Punix [PHP] problema script invio e-mail PHP 2
R pagina html + script php PHP 12
M Script php funziona / non funziona in base all'hosting PHP 21
T [PHP] piccola modifica a script (non mio...) PHP 8
Trapano Script php che non va più' con Versione MySQL: 5.6 PHP 5
Mauro Guardiani [PHP] script per caricamento video PHP 0
matteoraggi Screenshot da script php PHP 0
F Richiesta script PHP PHP 1
giancadeejay Bloccare utente se non loggato con script php PHP 12
booklisa [PHP] Script nello script PHP 2
H [PHP] Script non vengono eseguiti PHP 2
elpirata [PHP] Script reminder email PHP 11
S Problema con script php-javascript PHP 2
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
A [PHP] inserire paginazione su script php/mysql PHP 6
R [PHP] [HTML] Creare script invio modulo contatti PHP 2
elpirata [Risolto] Gestione Prenotazioni script php PHP 25
D [vendo] script php programmazione televisiva del giorno 33 canali Altri Annunci 0
localhost.nicola Includere file HTML/TXT su script php PHP 3
M Aggiunta funzionalità script php Regione Provincia Comune PHP 1

Discussioni simili