php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2007, 23:35  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard FTP Ordner löschen

Hi,
gibt es eine möglichkeit gefüllte Ordner über FTP zu löschen ?? habe nähmlich ein ziemliches Problem gerade damit. Möchte nähmlich mit meinen erst Server auf dem 2. Server dateien löschen und habe dafür den FTP zugang.
mokus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.07.2007, 23:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo mokus,

magst du bitte mal ganze und verständliche deutsche Sätze formulieren, so dass jeder der hier anwesenden dein Problem auch versteht? Danke.

Ich gehöre gerade zu der Gruppe von Personen, die nicht wirklich nachvollziehen können, WAS wirklich dein Problem/deine Aufgabenstellung ist. Ebenso kann ich nicht einordnen, ob es nach PHP-Anfänger gehört oder in eine andere Kategorie...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 14.07.2007, 04:33  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

OK, ich versuchs mal:
Server1 soll auf Server2 komplette Ordner löschen, die nicht leer sind. Gibt mir zwei Bier und ich versteh alles
Weiß aber auch net weiter -.-
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 14.07.2007, 09:00  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard

Also ich möchte von Server1 aus, Dateien auf dem Server2 (RemoteServer ) löschen.

Und jetzt habe ich das Problem das ich ja keine vollen Ordner einfach so löschen kann. Deshalb muss ich jetzt alle Dateien und Verzeichnisse im Ordner löschen.

Und jetzt ist meine Frage, gibt es vieleicht einen einfachen FTP Befehl dazu??
mokus ist offline  
Alt 14.07.2007, 10:59  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo mokus,

es wird nun etwas klarer, was du meinst.

Um Dateien gesteuert von einem Server vom anderen löschen zu können braucht man zunächst Rechte auf Server2. Diese scheinst du ja in Form eines FTP-Benutzers zu haben. Das FTP-Protokoll sieht es zunächst nicht vor, einen oder mehrere Ordner rekursiv zu löschen.

Da du im PHP-Forum gepostet hast nehme ich an, dass das auch per PHP realisiert werden soll?! Das muss dann (Pseudocode) so von Statten gehen:

Code:
Setze zu löschendes Verzeichnis fest

Lese Verzeichnisse auf Server 2

   Loop durch Verzeichnis-Liste

      Prüfe ob zu Löschendes Verzeichnis dem aktuellen entspricht

         Falls ja, rufe eine Funktion auf, die dieses Verzeichnis löscht

   Ende Loop
Die "Löschen-Funktion" muss rekursiv ausgelegt sein. Das bedeutet, sobald die Funktion keine Datei sondern ein Verzeichnis in einer Dateiliste eines Ordners vorfindet wird diese Funktion nochmals unter Angabe des gefundenen Verzeichnisses aufgerufen. So wird sichergestellt, dass unterhalb des gewählten Verzeichnisses auch rekursiv gelöscht werden kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 14.07.2007, 14:13  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard

Ja soweit war ich jetzt auch schon, nur leider müsste ich dann die DAteien vom 2. Server selbst löschen lassen.
mokus ist offline  
Alt 14.07.2007, 14:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und wo ist da das Problem?
Zergling-new ist offline  
Alt 14.07.2007, 14:25  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard

Gibt keins mehr habe es soweit ich gtestet habe geschafft.

PHP-Code:
function Ordner_loeschen ($Verbidung_starten$Adresse) {

$DateienArray ftp_nlist ($Verbidung_starten$Adresse);
$DateienAnzahl count($DateienArray);

$k 0;
for (
$i=0;$i<$DateienAnzahl;$i++) {
$k++;

if (!
ftp_delete ($Verbidung_starten$Adresse."/".$DateienArray[$i])) {
Ordner_loeschen ($Verbidung_starten$Adresse."/".$DateienArray[$i]."/");
}

}
ftp_rmdir ($Verbidung_starten,$Adresse);
}

Ordner_loeschen ($Verbidung_starten$Adresse.$_GET['datei']); 
mokus ist offline  
Alt 14.07.2007, 14:58  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

PHP-Code:
Ordner_loeschen ($Verbidung_starten$Adresse.$_GET['datei']); 
Das riecht mir nach Sicherheitslücke...

Zudem sollte statt

PHP-Code:
if (!ftp_delete ($Verbidung_starten$Adresse."/".$DateienArray[$i])) { 
besser ein

PHP-Code:
if (!ftp_is_dir(...)) { 
schreiben. Anregungen dazu unter http://de3.php.net/manual/de/function.ftp-nlist.php.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 14.07.2007, 15:12  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard

Naja leider gibt es die funktion ftp_is_dir() bei mir nicht.

Jetzt habe ich aber nochmal ein anderes Problem, ich habe gemerkt das ich nur bestimmte Dateien hochladen.

PHP-Code:
ftp_put ($Verbidung_startenstr_replace("|","/",$Pfad).$_FILES['Datei_'.$i]['name'] , $_FILES['Datei_'.$i]['name'] , FTP_BINARY
Wodran könnte das liegen?
mokus ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
Ordner an ganz anderer Stelle mit mkdir() dethlef14 PHP Tipps 2006 2 11.10.2006 22:42
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
images ordner schützen? Promaetheus PHP Tipps 2006 2 02.01.2006 20:23
Ordner auf Inhalt prüfen Juuro PHP Tipps 2005-2 10 20.07.2005 19:22
Ordner auslesen - Zusätzliche Bildplatzhalter PHP Tipps 2005 8 21.05.2005 12:25
Kann keine Datei im eigens erstellten Ordner anlegen PHP Tipps 2005 8 11.03.2005 21:03
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
kompletten Ordner löschen??? 18inch PHP Tipps 2004 5 03.09.2004 09:52
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
Ordner Auslesen PHP Tipps 2004 3 03.07.2004 09:17
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ftp verzeichnis löschen, php ftp ordner löschen, ftp ordner löschen php, ftp php ordner löschen, ftp ordner löschen, ftp verzeichnis löschen php, http://www.php.de/php-tipps-2007/44355-ftp-ordner-loeschen.html, php ftp ordner mit inhalt löschen, ftp verzeichnis löschen, ftp dateien löschen, ftp verzeichnis rekursiv löschen, ftp ordner mit php löschen, php ftp verzeichnis erstellen, ftp ganze ordner löschen, ordner ftp löschen php, php ftp rekursives löschen, ftp ordner rekursiv löschen, ftp befehl zum rekursiven löschen, php ordner löschen ftp, ftp ordner per php löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.