Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Verzeichnisproblem mit Cronjob (Dateien löschen)

Hallo,
ich habe ein Problem mit einem Cronjob.
Also der Cronjob ist Serverseitig eingerichtet und funktioniert auch. (Habe in mit der einer Mailfunktion getestet und erhalte alle 5 Minuten diese Mail.)
Nun soll untenstehendes Script ausgeführt werden. Dieses soll im genannten Verzeichnis nachschauen ob Dateien vorliegen, die auf das Suchmuster passen und diese dann löschen.
Die Funktionen sind soweit richtig. Es scheint am Verzeichniswechsel zu liegen !?
Wenn ich die Datei in das gleiche Verzeichnis lege (dann mit opendir(".")) wie die zu löschenden, dann funktioniert es, wenn ich das Script übers Internet aufrufe.
Nun liegt das Script aber in einem Verzeichnis oberhalb des www. damit es aus dem Netz nicht erreichbar ist. Problem ist nur, dass die Dateien nicht gelöscht werden!

Hat jemand eine Anhnung?

Code:                   In Zwischenablage kopieren (nur IE)
1">

PS: Habe es auch schon im opendir mit dem absoluten Pfad am root versucht ( /home/www.......)
Hier gehts zum Orginal Eintrag "Verzeichnisproblem mit Cronjob (Dateien löschen)" im Forum

Antworten

Du rufst das Skript wohl aus einem völlig anderen verzeichnis auf. Versuche absolute Pfadangaben.


2.

Zitat:
Oliver Albers postete
Du rufst das Skript wohl aus einem völlig anderen verzeichnis auf. Versuche absolute Pfadangaben.
habe ich ja schon versucht, weil ich mir auch gedacht habe, das der Cronjob das Script nicht aus dem Verzeichnis heraus startet in dem es liegt, sondern vermutlich von /ect aus !?
Habe es deshalb schon mit /home/www/meinweb-verzeichnis/html/verzeichnis versucht, aber auch erfolglos !!!

Bin echt mit dem Latein am Ende.


3.

Habe das ganze nun mal geteste und mir die Dateien von dem Cronjob mailen lassen, die in dem Verzeichnis sind. Das zeigte mir, das ich im richtigen Verzeichnis stehe!!!
Also kann das Script die Dateien nur aus irgendeinem Grund nicht löschen !???
Habe schon die Rechte auf 666 rw-rw-rw- gesetzt, aber ohne Erfolg!


4.

Auf die Gefahr hin, dass ich hier mit mir alleine Rede:

das Problem scheint damit zusammenzuhängen, dass ich versuche, von einem anderen Verzeichnis aus zu löschen. Sobald die "Lösch"-Datei im Verzeichnis mit den zu löschenden Dateien liegt und ich den Cronjob anpasse, werden die Dateien gelöscht. Sobald ich die Löschdatei zB ein Verzeichnis höher (aber immer noch web) lege funktioniert es nicht mehr, obwohl ich den Verzeichnisinhalt und die Dateien auslesen und vom Cronjob versenden lassen kann.

Hat hier bitte, bitte jemand eine Idee !!!


5.

OK, da mir keiner geholfen hat, habe ich mir selbst geholfen.

Aber für alle die es interessiert:

Der Fehler lag in der Funktion unlink(). Ich dacht durch das öffnen des Verzeichnisses und dem einlesen des Dateinamens in $file würde unlink($file) die Datei im richtigen Verzeichnis löschen. Das ist jedoch nicht so. Die Lösung war nun:
unlink("verzeichnis/".$file);

Schön.


6.

Zitat:
Versuche absolute Pfadangaben.
Soso, keiner hat Dir geholfen. Interessant.


Hier gehts zum Orginal Eintrag "Verzeichnisproblem mit Cronjob (Dateien löschen)" im Forum
 
phpforum.de | Impressum | Handy Bundles