Connaitre la mise a jour de fichiers uploadés

MithrandiR
Invité n'ayant pas de compte PHPfrance

30 oct. 2005, 20:19

Bonjour,

j'ai lu les tutoriaux du site, d'ailleurs ils sont excellent et très bien expliqués :pouce: , et, en suite de l'un d'eux, j'aurais aimé mettre en place un système de MAJ d'images. Le tutorial en question est celui concernant les uploads.
A partir de ce script, j'aurai souhaité que les visiteurs puissent, s'ils le souhaitent, uploader des images que je mettrais personnellement dans la gallerie. En outre, j'aimerais connaitre les derniers uploads en me rendant sur une page html.
J'ai cherché comment le faire, testé plusieurs pages différentes, visité des sites sur le PHP, rien trouvé pouvant m'aider et je n'y arrive toujours pas.
Pourriez vous m'aider??

Je donne les information que j'aimerais mettre dans cette page:
Date de l'upload
Poids de l'image
Nom de l'image+Extension


Merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 oct. 2005, 20:39

Tu devrai te pencher sur ces fonction:

Date de l'upload => filemtime()
Poids de l'image => filesize()
Nom de l'image+Extension => readdir() ou scandir()

Mais sur une page HTML ça va pas le faire :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

MithrandiR
Invité n'ayant pas de compte PHPfrance

30 oct. 2005, 20:48

Oui je sais que sur une page html ça ne marchera pas, je me suis mal exprimé. Je voulais dire sur une page dont la base est une page html.

Je vais tenter avec ces fonctions. Merci pour ton aide

MithrandiR
Invité n'ayant pas de compte PHPfrance

30 oct. 2005, 21:52

J'ai encore besoin de ton aide :oops: .
Comment fait-on pour connaitre le nom du dernier fichier uploadé avec la fonction filemtime()???
Je travaille avec 2 scripts différents l'un est celui qui va uploader le fichier, le second est celui qui va me permettre de connaitre les derniers uploads.

Peut m'aider une fois encore??

le script est le suivant:

<?php

// Affichage du nom et de la modification du dernier upload
$filename = 'lefichier.txt';
if (file_exists($filename)) {
echo "$filename a été modifié le : " . date ("F d Y H:i:s.", filemtime($filename));
}

// Poids du fichier
$nom_du_fichier = '$filename';
echo $filename . ': ' . filesize($nom_du_fichier) . ' octets';

//On scanne le dossier
$dir = '/album/img/upload_visit';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
$files3 = scandir($dir, 2);
$files4 = scandir($dir, 3);

print_r($files1);
print_r($files2);
print_r($files3);
print_r($files4);


?>

Eléphant du PHP | 55 Messages

31 oct. 2005, 00:37

Pourquoi ne pas enregistré les valeurs dans une table est les classé ensuite avec order ?

Mammouth du PHP | 1311 Messages

31 oct. 2005, 00:42

ce que tu pourrai faire c'est enregistrer tes info dans un fichier xml du type

Code : Tout sélectionner

<enregistrement> <image> <nom></nom> <type></type> <poid></poid> <heure><heure> </image> </enregistrement>
et ensuite grace a une transformation xslt prendre les derniers fichier uploader pour les mettres dans un fil rss ou autre

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 oct. 2005, 01:48

tu fait des scandir() ok pour ceux la:
$files1 = scandir($dir);
$files2 = scandir($dir, 1); 
mais pas les 2 autres on ne peut mettre 2,3 en parametre (d'apres la doc)

donc tu obtient un tableau contenant les fichiers et tu y accède comme suite:

$files1[2] => nom du 1er fichier du dossier
$files1[3] => 2eme fichier
...

pour faire plus simple tu poura te servir d'une boucle foreach()

Pour récupèrer le dernier fichier uploadé tu peut inclure dans la boucle un test de max (en comparant les dates), si la date du fichier en cours (exemple $t=filemtime($files1[3])) est superieur au max en mémoire (variable initialisée a NULL avant la boucle) alors $max=$t.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

MithrandiR
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 12:58

Merci, mais je comprend pas tout. Comment on fait pour utiliser une table dans un code php?? :?: :?:
Le foreach j'ai essayé, j'y arrive pas.... :oops:

Mammouth du PHP | 1311 Messages

31 oct. 2005, 13:00

Pourquoi ne pas enregistré les valeurs dans une table est les classé ensuite avec order ?
en fait Steffy dit que tu pourrait enregistrer tes donneés dans base de données et les classer ensuite

MithrandiR
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 13:19

Ok merci c'est bon j'ai compris.
Par contre je n'arrive toujours pas a mettre en place les balises, mais ça j'apprendrais. En tout cas merci pour votre aide. :D