SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 10.03.2005, 02:10:55
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Daten via script von server löschen

so in etwa:

PHP-Code:
<?php
$path 
'pfad/zum/ziel/verzeichnis/';
$dest_file 'datei_die_geloescht_werden_soll.ext';

$handle dir($path);

while(
false !== ($daf $handle->read())){
    if((
is_file($daf)) && $daf == $dest_fileunlink($path.$daf);
}
$handle->close();
?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #12  
Alt 10.03.2005, 15:30:57
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 76
Beiträge: 4.001
AW: Daten via script von server löschen

Zitat:
Zitat von KingReti
Ich möchte das verzeichnis nicht löschen nur eine Datei in einem Verzeichnis
Du mußt mit [FUNC]is_writable[/FUNC]('/path/zur/datei.ext') testen, ob die Datei existiert und ein Schreibrecht existiert. Falls ja, kannst Du die Datei dann mit [FUNC]unlink[/FUNC]('/path/zur/datei.ext') löschen.

Der Test mit [FUNC]file_exists()[/FUNC] sagt nämlich nichts darüber aus, ob die Datei auch gelöscht werden darf.

'/path/zur/datei.ext' <- verwende möglichst immer absolute Pfade.

PHP-Code:
$path $_SERVER['DOCUMENT_ROOT'] . '/xy/news/';
$filename basename($_REQUEST['filename']); # GET oder POST Variable
if (is_writable($path $filename))
  
unlink($path $filename);
else
  
printf('<h4>Error: darf die Datei %s nicht l&ouml;schen.</h4>'$filename); 

Geändert von meikel (†) (10.03.2005 um 15:31:57 Uhr)
Mit Zitat antworten
  #13  
Alt 10.03.2005, 19:53:01
KingReti KingReti ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 7
AW: Daten via script von server löschen

HURAAAA ... ich habs geschafft ... vielen Dank und bis zum nächsten Problem ;-)
Mit Zitat antworten
  #14  
Alt 10.03.2005, 20:09:50
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Daten via script von server löschen

könntest du deine lösung denn mal posten? so können auch andere user, die vielleicht mal das selbe problem haben, mit dem thread hier was anfangen.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #15  
Alt 11.03.2005, 01:22:27
KingReti KingReti ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 7
AW: Daten via script von server löschen

Also mit is_file in der If-Abfrage hats leider nicht geklappt, aber ohne gehts:

PHP-Code:
<?
$path = '../news/';

$handle = dir($path);

while(false !== ($daf = $handle->read())) {
    if($daf == $del_news_bild) {
        unlink($path.$del_news_bild);
    }
}

$handle->close(); 

?>
Ich habe das script von Coding also fast übernommen, nur die is_file-Abfrage rausgenommen. $del_news_bild ist die zu löschende Datei. So einfach kanns gehen.
Mit Zitat antworten
  #16  
Alt 11.03.2005, 01:30:48
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 40
Beiträge: 579
AW: Daten via script von server löschen

Zitat:
Zitat von meikel
Du mußt mit [FUNC]is_writable[/FUNC]('/path/zur/datei.ext') testen, ob die Datei existiert und ein Schreibrecht existiert. Falls ja, kannst Du die Datei dann mit [FUNC]unlink[/FUNC]('/path/zur/datei.ext') löschen.
Stimmt so nicht ganz. Schreibrecht auf der Datei nützt dir gar nix, du brauchst Schreibrechte in dem Verzeichnis. Selbst wenn du Null Rechte für die Datei selber hast könntest du die dann löschen.


Zitat:
'/path/zur/datei.ext' <- verwende möglichst immer absolute Pfade.
Hm... Und warum? Was ist so schlimm an relativen Pfaden?
Mit Zitat antworten
  #17  
Alt 11.03.2005, 01:48:11
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Daten via script von server löschen

Zitat:
Zitat von Serp
Hm... Und warum? Was ist so schlimm an relativen Pfaden?
die stiften u.a. verwirrung. ausserdem braucht man sich bei absoluten pfaden um nüscht viel kümmern. bei relativen musst du immer ein stück weit auf der hut sein :)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #18  
Alt 11.03.2005, 08:14:49
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 76
Beiträge: 4.001
AW: Daten via script von server löschen

Zitat:
Zitat von Serp
Stimmt so nicht ganz. Schreibrecht auf der Datei nützt dir gar nix, du brauchst Schreibrechte in dem Verzeichnis.
Man kann mit is_writable() auch das Verzeichnis testen.

PHP-Code:
if (is_writable('test.txt') AND is_writable(dirname(__file__)))
    
unlink('test.txt');
else
    print 
'Darf test.txt nicht löschen'
Beispiel:
http://test.php-help.info/test-31/

Erwartetes Ergebnis: Datei wird nicht gelöscht, weil die Verzeichnisrechte dem Apachen nur Leseoperationen gestatten.
/test-31 0755
./test.txt 0666
Zitat:
Selbst wenn du Null Rechte für die Datei selber hast könntest du die dann löschen.
Falsch.

http://test.php-help.info/test-32/
/test-32 0777
./test.txt 0600

Erwartetes Ergebnis: der Apache hat kein Recht, die Datei zu löschen
Zitat:
Hm... Und warum? Was ist so schlimm an relativen Pfaden?
Schlimm? Es ist einfacher.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nach ablauf des Datums, daten automatisch löschen Janson PHP für Fortgeschrittene und Experten 13 20.07.2004 16:02:06
Löschen von Daten in einer Zeile! Satherlor PHP Grundlagen 1 22.10.2003 23:18:29
Daten aus einer TXT-Datei auslesen und löschen ... Innuendo1 PHP für Fortgeschrittene und Experten 1 19.01.2003 22:56:37
php script mysql dump speichern aufm server Silencer PHP für Fortgeschrittene und Experten 11 13.12.2002 10:32:26
daten an php script übergeben c-m-m PHP für Fortgeschrittene und Experten 2 28.10.2002 10:33:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:02:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt