par
hitcher » 12 juil. 2009, 13:36
Bonjour je suis debutant , je testé et modifié un script qui me permets d'écrire sur des images .Ce script me crée dans un dossier img un répertoire a la date de jour( 090712) et y place les images.png .Mon problème est que de jour en jour des dossiers se créent ainsi que les images .
Comment faire pour supprimer le dossier et les images qui ont été créent il y a plus d'une heure.
J'ai trouve ceci sur le net :
<?php
//-exemple-//
RepEfface('img');
function RepEfface($dir)
{
$handle = opendir($dir);
while($elem = readdir($handle))
//ce while vide tous les repertoire et sous rep
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
}
else
{
if(substr($elem, -2, 2) !== '..' && substr($elem, -1, 1) !== '.')
{
unlink($dir.'/'.$elem);
}
}
}
$handle = opendir($dir);
while($elem = readdir($handle)) //ce while efface tous les dossiers
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
rmdir($dir.'/'.$elem);
}
}
}
?>
cela supprime le dossier et j'avoue ne pas tout comprendre du code .Si quelqu'un avait la gentillesse de m'aider . pour qu'il s'execute uniquement si les fichiers qui ont été créé il y a une 1 heure .J'ai lus qu'il faut utiliser la fonction filemtime
D'avance merci
Bonjour je suis debutant , je testé et modifié un script qui me permets d'écrire sur des images .Ce script me crée dans un dossier img un répertoire a la date de jour( 090712) et y place les images.png .Mon problème est que de jour en jour des dossiers se créent ainsi que les images .
Comment faire pour supprimer le dossier et les images qui ont été créent il y a plus d'une heure.
J'ai trouve ceci sur le net :
[php]
<?php
//-exemple-//
RepEfface('img');
function RepEfface($dir)
{
$handle = opendir($dir);
while($elem = readdir($handle))
//ce while vide tous les repertoire et sous rep
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
}
else
{
if(substr($elem, -2, 2) !== '..' && substr($elem, -1, 1) !== '.')
{
unlink($dir.'/'.$elem);
}
}
}
$handle = opendir($dir);
while($elem = readdir($handle)) //ce while efface tous les dossiers
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
rmdir($dir.'/'.$elem);
}
}
}
?>
[/php]
cela supprime le dossier et j'avoue ne pas tout comprendre du code .Si quelqu'un avait la gentillesse de m'aider . pour qu'il s'execute uniquement si les fichiers qui ont été créé il y a une 1 heure .J'ai lus qu'il faut utiliser la fonction filemtime
D'avance merci