Vai al contenuto

PHP + MYSQL=file browser...


ispooky83

Messaggi raccomandati

Salve a tutti...ho un problema che mi affligge da poche ore.

Ho l'esigenza di creare un servizio web based scritto in PHP che sia in grado di visualizzare su una pagina web il file system di una cartella e di trasferire tutte le informazioni eseguite sulla cartella in un DB...naturalmente ci dovra essere un demone che ogni TOT tempo verifica la presenza delle cartelle->legge info(quindi immagazzina nel DB la data di creazione, la dimensione, il nome, la data di modifica...ecc...).

Praticamente dovro riportare su DB tutte le azioni eseguite in quella cartella per poi impaginarle sul web.

come posso fare...da dove posso partire??

ciaociao

e grazie

Stay Hungry. Stay Foolish!!

Link al commento
Condividi su altri siti

puoi scrivere il demone in php usando le funzioni del file system, usando glob per scorrerti i file, su quelli recuperare le informazioni (filesize(), fstat() etc etc) e con mysql le inserisci nel db magari usando il nome del file come chiave primaria e poi usando la query

INSERT INTO files (filename,filedata,filesize...)

ON DUPLICATE UPDATE

(filedata,filesize...)

Spero di essere stato chiaro :shock:

Link al commento
Condividi su altri siti

sisi...era quello che avevo in mente in fatti...la mia paura è il demone,ovvero: deve girare in loop sul mio path e informare il DB di tutti gli eventi...ho paura che appesantisca di troppo lavoro il server!!

tu che ne dici?

Stay Hungry. Stay Foolish!!

Link al commento
Condividi su altri siti

magari puoi mettere qualche controllo... poi dipende dalla dimensione delle directory

Link al commento
Condividi su altri siti

ok...mi consiglieresti qualche forum più specifico per la programmazione php+mysql!!!

Ho paura di non essere in grado di fare questo sistemino...anche se in mente l'ho gia realizzato!

Stay Hungry. Stay Foolish!!

Link al commento
Condividi su altri siti

non ne ho la piu pallida idea :ghghgh:

ma farlo in realtime non va bene? devi appoggiarti per forza sul db?

EDIT:

Se vuoi appoggiarti al db postresti prevedere un meccanismo di cache che recupera i dati in real time e li memorizza nel db solo se cambia qualcosa... potrebbe essere un'idea

Link al commento
Condividi su altri siti

di nulla, ho affrontato una problematica simile, aiutare è un piacere :oops:

Link al commento
Condividi su altri siti

ma c'è una cavolo di funzione che dal path della directory restituisce il nome dei file??

in sostanza

per ogni file del path aggiungilo nell array[]...

pathinfo non va bene perche occorre specificare il NOME del file

CIAOCIAO

Stay Hungry. Stay Foolish!!

Link al commento
Condividi su altri siti

ti conviene usare globe, decisamente + veloce e funzionale :shock:

PS. se mi avevi aggiunto ad msn mi sa che per sbaglio ho rifiutato... sorry :P

Link al commento
Condividi su altri siti

che ne dici di questo ?? l'avevo trovato da qualche parte, e modificato a mie esigenze.. tieni qui :fiorellino:

<?php

define("BASEDIR", "/home/melug/homes/onemanarmy/giovannif/");

//if (empty($_GET['dir'])) $dir = BASEDIR;

//else $dir = $_GET['dir'];

$dir = BASEDIR;

if (is_dir($dir))

{

if ($dh = opendir($dir))

{

echo '<font face="Courier">';

// echo 'Directory corrente: ' . $dir . ' - <a href="index.php?dir=' . dirname($dir) . '/">Precedente</a><br><hr>';

echo '<blockquote>';

while (($file = readdir($dh)) !== false)

{

$ftype = filetype($dir . $file);

switch ($ftype)

{

case 'file':

echo sprintf(' <a href="%s">%s</a><br>', $file, $file);

break;

case 'dir':

if (($file != '.') && ($file != '..'))

echo sprintf('[DIR] <a href="index.php?dir=%s/">%s</a><br>', $dir . $file, $file);

break;

}

}

echo '</blockquote>';

echo '</font>';

closedir($dh);

}

}

else echo 'Impossibile leggere la direcotry ' . $dir;

?>

Cum fovet fortuna, cave, namque rota rotunda

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...