ERLEDIGT
NEIN
NEIN
ANTWORTEN
14
14
ZUGRIFFE
929
929
EMPFEHLEN
-
Hi ist es möglich das automatisch am Server nach Z.B. Zwei Wochen die Datei "text.txt" in den ordner "Sicherung" kopiert wird.
Ist dies möglich
mfg
-
18.02.04 16:41 #2
Klar ist das möglich, aber man würde einen "cronjob" benötigen mit dem man auf die PHP Datei verweißt. Dieser würde dann sinnvollerweise einmal am Tag ausgeführt werden. Würde einen Ordner durchsuchen und das "Änderungsdatum" mit dem aktuellen vergleichen. Gefundene Dateien verschieben. Nach Cronjobs musst du mal bei deinem Provider fragen, die meisten Kostenlosen bieten so etwas nicht an.
Falls es nicht geht das script per Hand ausführen.
-
Notfalls ein Script schreiben das via FTP auf seinen eigenen Server connected, ins Verzeichnis wechselt, die Datei hochlaed und sie anschliessend loescht.

-- Edit --
Ergibt natuerlich auch kein Sinn ohne nen Cronjob
Man muss die Welt nicht verstehen, man muss sich nur in ihr zurechtfinden. - Albert Einstein
-
18.02.04 17:56 #4
- Registriert seit
- Nov 2003
- Ort
- Liebenfels
- Beiträge
- 90
es gäbe natürlich noch ne möglichkeit aber bei der muss es so sein das auf deine hp mindestens alle 20 tage wer draufkommt!
du machst einfach ne datei wo drinsteht
test.txt#[timestap wann sie erstellt wurde]
dun dann machst ne funktion in der sowas steht wie
wie gesagt geht nur wenn die Seite oft besucht wird aber dafür gehts ohne "cronjob"PHP-Code://So wie ich das hier habe kannst es mit einer schleife mit mehreren dateien
//machen!
$file= file("dateien.txt");
$dat= explode("#",$file[0]);
if ( time() - dat[1] == skundenvon20tagen)
{
//kopiere datei
}
mfgNur tote Fische schwimmen mit dem Strom
-
19.02.04 09:13 #5
- Registriert seit
- Feb 2004
- Ort
- Bremen
- Beiträge
- 34
Hi,
würde es auch funktionieren das ein Script oder CronJob einen bestimmten ordner löscht?-------------------------------------------
--------My HOMEPAGES--------
--------------Funbude.de -----------
-------------B.O.F - Clan------------
-------------------------------------------
-
Klar
Man muss die Welt nicht verstehen, man muss sich nur in ihr zurechtfinden. - Albert Einstein
-
wenn dein PHP User die Berechtigung dazu hat einen Ordner und Dateien zu löschen.
Achtung rekursives löschen ist gefährlich Wenn du da was verhaust und deine Benutzerberechtigungen nicht save sind, dann kannst du dir mächtig ins Knie ******** ;o)
-
19.02.04 09:58 #8Original geschrieben von undertaker
es gäbe natürlich noch ne möglichkeit aber bei der muss es so sein das auf deine hp mindestens alle 20 tage wer draufkommt!
du machst einfach ne datei wo drinsteht
test.txt#[timestap wann sie erstellt wurde]
dun dann machst ne funktion in der sowas steht wie
wie gesagt geht nur wenn die Seite oft besucht wird aber dafür gehts ohne "cronjob"PHP-Code://So wie ich das hier habe kannst es mit einer schleife mit mehreren dateien
//machen!
$file= file("dateien.txt");
$dat= explode("#",$file[0]);
if ( time() - dat[1] == skundenvon20tagen)
{
//kopiere datei
}
mfg
oh mein Gott wie kompliziert...
warum nicht einfach das änderungsdatum nehmen? das steht ja in jeder Tatei sowieso drin :>
PHP-Code:<?PHP
//verzeichnis lesen
$mydir = getcwd();
$verz = dir($mydir);
while($entry=$verz->read()){
// . .. und Backup auschließen, weitere Dateien hier rein
if($entry != "." && $entry != ".." && $entry != "Backup"){
$dateinamen[] = $entry;
}
}
$verz->close();
$dateien = array();
for($i=0; $i<count($dateinamen); $i++){
$anderung = filectime($dateinamen[$i]);
if(mktime(0, 0, 0, date("m") , date("d")-20, date("Y")) > $anderung){
copy($dateinamen[$i], "Backup/" . $dateinamen[$i]);
unlink($dateinamen[$i];
}
}
?>
-
19.02.04 12:09 #9
- Registriert seit
- Feb 2004
- Ort
- Bremen
- Beiträge
- 34
tefla wie meinst du das Php User.
Ich hatte mir das so vorgestellt das man die php datei in ein ordner macht.
Und wenn man die dann öffnet das die meinetwegen nach 10 tagen oder nach einem jahr
sozusagen explodiert.
Sowas würde gehen?-------------------------------------------
--------My HOMEPAGES--------
--------------Funbude.de -----------
-------------B.O.F - Clan------------
-------------------------------------------
-
19.02.04 12:19 #10
mhhh wie mission impossible

sowas?
kA ob das so geht aber.. mhhh schicktPHP-Code:<?
if(filectime($PHP_SELF) > mktime(mktime(date("H"), date("i"), date("s"), date("m") , date("d")+10, date("Y"))) unlink $PHP_SELF;
?>
das file muss halt chmod 777 (oder 666?) haben
Zu dem PHP User: Unter Linux gehört jede Datei jemanden, und wenn die Datei einem nicht gehört, oder man nicht übergeordnet ist, darf man sie nicht löschen. dh es kann gut sein das du per FTP geuploadete Dateien nicht löschen kannst per PHP.Geändert von EngelchenB (19.02.04 um 12:21 Uhr)
-
19.02.04 12:30 #11
- Registriert seit
- Feb 2004
- Ort
- Bremen
- Beiträge
- 34
Das wäre cool,
dann bräuchte ich die kunden ordner nich immer selber löschen.
Oh man das nervt ab das ich jetzt auf der arbeit sitze.
ich muss nach hause und das Ausprobieren.
*DAMN*-------------------------------------------
--------My HOMEPAGES--------
--------------Funbude.de -----------
-------------B.O.F - Clan------------
-------------------------------------------
-
Welcher von den ganzen Codes funktioniert jetzt
MFG i-mehl
_________________________
Visit my HP: http://www.i-mehl.tk
-
19.02.04 14:47 #13
Wie währe es mit dem letzen?
PHP-Code:
<?PHP
//verzeichnis lesen
$mydir = getcwd();
$verz = dir($mydir);
while($entry=$verz->read()){
// . .. und Backup auschließen, weitere Dateien hier rein
if($entry != "." && $entry != ".." && $entry != "Backup"){
$dateinamen[] = $entry;
}
}
$verz->close();
$dateien = array();
for($i=0; $i<count($dateinamen); $i++){
$anderung = filectime($dateinamen[$i]);
if(mktime(0, 0, 0, date("m") , date("d")-20, date("Y")) > $anderung){
copy($dateinamen[$i], "Backup/" . $dateinamen[$i]);
unlink($dateinamen[$i];
}
}
?>
-
Aber wenn ich das so anschau kommt es mir vor das dies für alle dateien ist ich brauche das aber nur für eine bestimmt.
-
23.02.04 09:35 #15
dann ähm verwende nicht
sondernPHP-Code:
$verz = dir($mydir);
while($entry=$verz->read()){
// . .. und Backup auschließen, weitere Dateien hier rein
if($entry != "." && $entry != ".." && $entry != "Backup"){
$dateinamen[] = $entry;
}
}
$verz->close();
PHP-Code:
dateinamen = array('Datei1.jpg','Datei2.jpg');
dann überprüft er nur diese Dateien.-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GIT/S d- s- a-- C+(++++) U P L+(++) E? W++(+++) N--(+) o? K- w(---)
!O M- M? PS PE Y- PGP t+ 5++ X+(+++) R+(++) tv b- DI? D++++
G e h* r-(%) !y+
------END GEEK CODE BLOCK------
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Formular - Wenn "selected" trotzdem per onChange="submit()" abschicken möglich?
Von Atalión im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 12.10.09, 16:31 -
"Auslesen" und "Ausgabe" von Bildern aus einem Ordner
Von -GS-Master im Forum PHPAntworten: 1Letzter Beitrag: 29.01.07, 12:46 -
Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 27.05.05, 15:29 -
Datei-Eigenschaften: "erstellt:","Geändert am", "Letzter Zugriff:"
Von KILLSMAKER im Forum C/C++Antworten: 2Letzter Beitrag: 19.05.05, 19:51





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen