Tom: Datenrücksicherung, Nur Datum wiederherstellen

Beitrag lesen

Hello,

der Versuch, das mit PHP zu lösen, scheitert schon an den Vorübungen.

Touch() scheint unter Windows nicht das zu machen, was im Manual beschrieben steht.

#-------

<?php   ### touch.php ###

$_files['path'] = glob('*.*');

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_files,1));
echo "</pre>\r\n";

foreach($_files['path'] as $key => $path)
{
    $_files['date_c'][$key] = filectime($path);
}

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_files,1));
echo "</pre>\r\n";

foreach($_files['path'] as $key => $path)
{
    $_files['date_m'][$key] = filemtime($path);
}

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_files,1));
echo "</pre>\r\n";

foreach($_files['path'] as $key => $path)
{
    $_files['date_a'][$key] = fileatime($path);
}

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_files,1));
echo "</pre>\r\n";

clearstatcache();

echo "<h1>touch</h1>\r\n";

touch($_files['path'][2], $_files['date_c'][2] - 100, $_files['date_a'][2] - 100);

foreach($_files['path'] as $key => $path)
{
    $_files['date_c'][$key] = filectime($path);
    $_files['date_a'][$key] = fileatime($path);
    $_files['date_m'][$key] = filemtime($path);
}

echo "<pre>\r\n";
echo htmlspecialchars(print_r($_files,1));
echo "</pre>\r\n";

?>

#-------

Jedenfalls wird die C-Time nicht wunschgemäß verändert bei mir. Sie bleibt einfach gleich.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de