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