| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
aquatinta Mitglied
|
Dateien an bestimmten Datum verschieben |
|
|
Guten Tag,
ich möchte für einen Verein Termine auf die Website stellen, welche nach dem Ablaufdatum von Ordner1 in Ordner2 verschoben werden.
Also schreibe ich die Inhalte in einzelne php-Dateien mit dem Namen 04.02.10.php, 05.02.10.php, 14.02.10.php, 15.06.10.php usw. und schreibe es per include in die Datei aktuelles.php
Dazu verwende ich das Script:
"http://www.homepage-total.de/bausteine/php_bausteine6.php#bs_16, Datei nach abgelaufener Zeit verschieben - Beispiel 2"
| Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dateien verschieben</title>
</head>
<body>
<?php
// Datei nach abgelaufener Zeit verschieben
$verzeichnis = openDir("ordner1"); // Öffnet Unterverzeichnis "ordner1"
while ($datei = readDir($verzeichnis)) {
if ($datei != "." && $datei != "..") {
if (date("d.m.y") >= substr($datei, 0, 8)) {
copy("ordner1/$datei" , "ordner2/$datei"); // Kopiert die Datei vom Unterverzeichnis -
// "ordner1" ins Unterverzeichnis "ordner2"
unlink("ordner1/$datei"); // Löscht die Datei im Unterverzeichnis "ordner1"
}
}
}
closeDir($verzeichnis);
?>
<hr />
<?php
@ include ("ordner1/04.02.10.php");
?>
<hr />
<?php
@ include ("ordner1/05.02.10.php");
?>
<hr />
<?php
@ include ("ordner1/14.02.10.php");
?>
<hr />
<?php
@ include ("ordner1/15.06.10.php");
?>
<hr />
</body>
</html> |
Nun das Problem:
Alles funktioniert tadelos, aber 14.02.10.php und alle Datumangaben mit 10.-31. bleiben im ordner1, und damit weiterhin sichtbar.
Was mache ich da falsch?
MfG
Christian |
|
|
|
| 10 Jun 2010 03:07 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
Hallo,
im Script ist kein Fehler enthalten,
und ein Testlauf hat auf Anhieb geklappt! |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 10 Jun 2010 21:15 |
|
 |
aquatinta Mitglied
|
 |
|
|
eigenartig.... also auch 11.05.10, 20. ..., 30. ... ?
bei mir geht es nicht, nur 01. - 09. . ist wie verhext ;-(
ich lade mal eine zip mit der hauptdatei und ein paar termine hoch.
der 30.05.10 und der 31.05.10 bleiben stehen. auf 2 verschiedenen servern.
(php 5 und der andere php 4)
http://www.file-upload.net/download-2590154/verschieben.zip.html
edit: so, mittlerweile das script nr. 1 von Forrest Gumb probiert, funzt tadellos! :-))
gruß und danke trotzdem
christian |
|
|
|
| 10 Jun 2010 23:58 |
|
 |
|