fonction filemtime

Eléphant du PHP | 258 Messages

18 août 2005, 20:34

salut

j'aimerais savoir où est le problème.
en fait, je voulais faire apparaître les dernières modifications de date de chaque fichier.

voici le message d'erreur:
Fatal error: Cannot redeclare filemtime() in /var/www/free.fr/d/f/0540gbqu/xxx/info.php on line 2
voici le code php:
<? 
function FilemTime( $filename )
{
return date('d/F/Y', filemtime( $filename ));
}
?>
<?php
FilemTime( 'include/admin' );
FilemTime( 'include/admin/config.fonc.php' );
FilemTime( 'include/admin/dotnet.css' );
?>
Cordialement
Cypher_PHP

Eléphanteau du PHP | 13 Messages

18 août 2005, 20:44

Les noms de fonctions n'ont pas de sensibilité à la casse.
Donc :
filemtime == FileMtime == FiLEmTIMe

Fais plutot
<?php
function _filemtime( $filename )
{
return date('d/F/Y', filemtime( $filename ));
}
?>
Image

Eléphant du PHP | 258 Messages

18 août 2005, 21:33

ah oui
je comprends mieux

aie, un petit truc: je n'arrivais pas à faire afficher le nom du fichier.
il m'affichait seulement la date.
je voulais ça" include/admin: 15/August/200515"
<?
echo _FilemTime( 'include/admin/config.fonc.php' );
?>
Cordialement
Cypher_PHP

Eléphant du PHP | 258 Messages

18 août 2005, 22:27

un petit coup d'aide???

Cordialement
Cypher_PHP

Mammouth du PHP | 19672 Messages

18 août 2005, 22:29

Je comprends pas ce que tu veux au juste : un minimum de clarté et de précision dans les question, ça fait du bien des fois...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 258 Messages

18 août 2005, 22:39

ah d'ac

je voulais dire que j'aimerais ajouter le chemin absolu du fichier comme "include/admin/config.php"

pour faire afficher ce chemin, je met en echo $filename mais avec la fonction ca aurait déja été fait car $filename est dans la fonction.

j'espere vous avir bien expliqué car c'est pas mon point fort. ma particularité dans ce forum (je l'espère): je suis sourd.

Cordialement
Cypher_PHP

Mammouth du PHP | 19672 Messages

18 août 2005, 22:43

Alors construis ton affichage:
<?php
$fichier = "include/admin/config.fonc.php";
$date_modif = _FilemTime($fichier);
echo("<p>". $fichier ." : ". $date_modif ."</p>");
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 258 Messages

18 août 2005, 22:58

oui ca marche
mais la fonction aurait été simple non?

bon je vais réfléchir à ça

Cordialemnt
Cypher_PHP

Mammouth du PHP | 19672 Messages

18 août 2005, 23:01

Alors fais ta construction dans la fonction et retourne la construction à la place.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 258 Messages

19 août 2005, 14:18

un tout petit problème à régler et après j'espere que cete fois c'est le bon :lol:
je n'arrivais pas à faire afficher le chemin $filename et la date $date_modif....

<? 
function _FilemTime( $filename )
{
return date('H:i:s - d F Y', filemtime( $filename ));
}

$date_modif	= _FilemTime( $filename );

function _arrayfilemtime()
{
	echo '<tr>';
	echo '<td>' . $filename . '/</td>';
	echo '<td>';
	echo $date_modif ;
	echo '</td>';
	echo '</tr>';
}
?>
<?php
_arrayfilemtime( 'include/admin' );
_arrayfilemtime( 'include/admin/config.fonc.php' );
_arrayfilemtime( 'include/admin/config.req.php' );
_arrayfilemtime( 'include/admin/config.pass.php' );
_arrayfilemtime( 'include/admin/dotnet.css' );
?>
le mauvais résultat:

Code : Tout sélectionner

/ / / / /
Cordialement
Cypher_PHP

Mammouth du PHP | 19672 Messages

19 août 2005, 18:23

essaye donc comme ça :
<?
function _FilemTime( $filename )
{
return date('H:i:s - d F Y', filemtime( $filename ));
}
function _arrayfilemtime($dm, $fichier)
{
    echo '  <tr>';
    echo '    <td>' . $fichier . '/</td>';
    echo '    <td>'. $dm .'</td>';
    echo '  </tr>';
}
$date_modif    = _FilemTime( $filename );
$affichage  = _arrayfilemtime($date_modif, $filename);
?>
<table summary="liste des fichiers modifiés">
<?php
echo($affichage);
?>
</table>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1885 Messages

19 août 2005, 19:15

Bonjour,

Afficher du HTML à partir d'une fonction? Ça ne m'inspire pas trop...
Surtout question réutilisation et modularité...
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 258 Messages

19 août 2005, 20:29

Cyrano,

franchement je ne comprends plus rien

Cordialement
Cypher

Eléphant du PHP | 258 Messages

19 août 2005, 20:58

bon, j'essaie d'expliquer clairement.
j'aimerais que ma fonction de dernière modification se ressemble au code suivant car ce code permet ensuite d'afficher plsu simplement une liste de fichiers modifiés.
donc si on remplace ces varibales par la fonction filemtime, ca marcherait ?
que penses tu?
<? 
function writableCell( $folder ) {
	echo '<tr>';
	echo '<td class="item">' . $folder . '/</td>';
	echo '<td align="left">';
	echo is_writable( "$folder" ) ? '<b><font color="green">Writeable</font></b>' : '<b><font color="red">Unwriteable</font></b>' . '</td>';
	echo '</tr>';
}
<?php
writableCell( '../include/admin' );
writableCell( 'config.fonc.php' );
writableCell( 'config.req.php' );
writableCell( 'config.pass.php' );
writableCell( 'dotnet.css' );
?>
résultat:

Code : Tout sélectionner

../include/admin : Unwriteable config.fonc.php : Writeable config.req.php : Writeable config.pass.php : Writeable dotnet.css : Writeable
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Mammouth du PHP | 1885 Messages

19 août 2005, 21:21

Bonjour,

Tu nous expliques avant ton dernier message que tu voulais afficher le chemin absolu vers le fichier (include/admin). Maintenant, dans ton dernier message, tu expliques que tu veux afficher seulement le nom du fichier.

Il faudrait que tu te branches... Dans les deux cas, voici quelques fonctions intéressantes:
http://www.php.net/manual/fr/function.dirname.php
http://www.php.net/manual/fr/function.basename.php
La programmation est l'expression de la poésie d'un programmeur
Génération PHP