php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2005, 16:05  
Gast
 
Beiträge: n/a
Standard Problem mit PFad Firefox - Verzeichnis löschen

Hallo zusammen.

Ich hab ein Problem, dass mich so langsam aber sicher in den Wahnsinn treibt

Zur Verwaltung von Bildinhalten auf einer Site hab ich ein kleines Script geschrieben, mit welchem sich Verzeichnisse erstellen, bearbeiten und löschen lassen. Sollten!

Kurz zum Aufbau.
ich erstelle z.B. einen neuen Ordner "trucks", dieser Ordner wird dann im Verzeichnis bilder/portfolio/ erstellt und es werden automatisch drei unterordner generiert. Sprich in diesem Fall hätten wir dann:
bilder/portfolio/trucks/thumbs
bilder/portfolio/trucks/images
bilder/portfolio/trucks/xxl

Das funktioniert auch einwandfrei. Der Ordner wird erstellt und ich kann Dateien in die einzelnen Unterordner laden. Über bearbeiten kann ich später auch einzelene Dateien hinzufügen, oder löschen. Alles wunderbar soweit.
Wenn ich jedoch einen Ordner löschen will bekomme ich ein Problem.
Und zwar lösche ich rekursiv das Verzeichniss (in unserem Beispiel "trucks") mit sämtlichen Unterordnern und Dateien. Sprich:
bilder/portfolio/trucks/thumbs/01.jpg usw.
bilder/portfolio/trucks/images/01.jpg usw.
bilder/portfolio/trucks/xxl/01.jpg usw.

Die Funktion mit der ich lösche sieht wie folgt aus:

Code:
<?php

$select = $HTTP_POST_VARS['select']; //select ist die Variable für den zu löschenden Punkt, welcher aus einem Auswahlmenu übergeben wird. In unserem Beispiel würde bei echo $select; also trucks ausgegeben. 

function rmdirr($dirname)
{
    if (!file_exists($dirname)) {
        return false;
    }
    if (is_file($dirname)) {
	echo "unlink: ".$dirname."
"; //siehe unten
        return unlink($dirname);
		
    }
    $dir = dir($dirname);
    while (false !== $entry = $dir->read()) {
        if ($entry == '.' || $entry == '..') {
            continue;
        }
        rmdirr("$dirname/$entry");
    }
    $dir->close();
	echo "dir remove: ".$dirname."
"; //siehe unten
    return rmdir($dirname);
}

rmdirr('portfolio/'.$select);

?>
Die funktion befindet sich in der Datei delete.php im Verzeichnis bilder.
Und müsste also beim Aufruf auf Bilder/portfolio/trucks zugreifen.
Tut sie ja auch. Laut meiner Ausgabe wird auch alles korrekt gelöscht, aber hier liegt der Hase im Pfeffer begraben. Nur im Internet Explorer funktioniert das ganze. Wenn ich z.b. folgende Ordner habe
bilder/portfolio/trucks
bilder/portfolio/cars
und geh jetzt über den i.e. in meine verwaltung und will den ordner trucks mit samt allen inhalten löschen, so klappt das genau so wie es soll. der Ordner trucks wird mit inhalten gelöscht und sonst nichts. Geh ich jetzt aber mit Firefox an die Sache, so wird mein kompletter Ordner portfolio mit allen unterordnern gelöscht. Was natürlich nicht sein darf. Auch hier soll nur der jeweilige Ordner z.b. trucks oder cars usw gelöscht werden und nicht mein ganzer Überordner so das sämtliche Inhalte verschwinden.
Wenn ich mir in der funktion oben über
Code:
echo "unlink: ".$dirname."
"; 
echo "dir remove: ".$dirname."
";
ausgeben lasse welche Dateien und Ordner gelöscht wurden, bekomme ich sowohl im i.e. als auch im firefox folgende Ausgabe:

dir remove: portfolio/e_Sonstiges/images
unlink: portfolio/e_Sonstiges/thumbs/4ACW9470.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9472.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9474.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9477.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9480.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9496.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9498.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9501.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9505.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9510.jpg
unlink: portfolio/e_Sonstiges/thumbs/4ACW9511.jpg
unlink: portfolio/e_Sonstiges/thumbs/Detail_Seite.jpg
unlink: portfolio/e_Sonstiges/thumbs/Detail_Sitz.jpg
unlink: portfolio/e_Sonstiges/thumbs/Roller_Gesamt.jpg
unlink: portfolio/e_Sonstiges/thumbs/schraeg_von_hinten.jpg
dir remove: portfolio/e_Sonstiges/thumbs
dir remove: portfolio/e_Sonstiges/xxl
dir remove: portfolio/e_Sonstiges

was so auch komplett Stimmen würde. Das komische ist nur das er im i.e. eben genau das löscht was in der Ausgabe erscheint, im Firefox aber dann quasi alles löscht. sprich meinen ganzen ordner portfolio mit allem was darin ist.
Ich hoffe jemand von euch hat ne Idee wie ich dem Problem Herr werden kann. Bin solangsam am kopf auf den tisch hauen angelangt.
Wie gesagt, im i.e. funktioniert alles wie es soll nur der FF löscht mir einfach viel zu viel.

bin für jeden Tip dankbar.

stormy
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
Falsche Darstellung in Firefox und Problem mit Div größe HTML, Usability und Barrierefreiheit 7 14.07.2005 16:40
getElementById bei firefox problem Ohrwurm83 HTML, Usability und Barrierefreiheit 6 26.05.2005 23:51
Linebreak Problem mit Firefox 1.0.4 HTML, Usability und Barrierefreiheit 3 19.05.2005 15:11
absoluter Pfad zur Datei - ohne Dateinamen PHP Tipps 2005 8 16.05.2005 19:40
Bilder Upload Problem unter Firefox... becks123 PHP Tipps 2005 19 16.04.2005 12:12
[Erledigt] Automatischer Index von Verzeichnis funktioniert nicht Server, Hosting und Workstations 8 30.03.2005 18:12
CSS Problem - Firefox TRW HTML, Usability und Barrierefreiheit 1 05.03.2005 13:08
phpmailer: Problem mit Pfad PHP Tipps 2005 4 10.02.2005 15:13
Firefox float Problem.... MortakArtos HTML, Usability und Barrierefreiheit 1 14.01.2005 12:18
CSS: Problem mit list-style-image und Firefox suendesizer HTML, Usability und Barrierefreiheit 16 13.01.2005 17:43
Problem mit Button beim IE, den ich beim Firefox nicht habe PHP Tipps 2005 5 11.01.2005 21:38
wie komm ich an den Pfad einer hochzuladenden Bilddatei? PHP Tipps 2004 6 26.10.2004 22:14
[Erledigt] Problem mit Verzeichnis auslesen PHP-Fortgeschrittene 7 20.10.2004 21:50
Problem seit benutzung von Firefox?? pit62 HTML, Usability und Barrierefreiheit 5 03.09.2004 22:33
Verzeichnis Problem.. PHP Tipps 2004 2 03.06.2004 15:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
startxxl löschen, startxxl entfernen, startxxl deinstallieren, startxxl.com löschen, firefox verzeichnis löschen, start xxl löschen, firefox ordner löschen, startxxl deaktivieren, startxxl.com deinstalieren, startxxl.com, startxxl.com entfernen, startxxl. löschen, startxxl beseitigen, ordner löschen firefox, firefox thumbs löschen, www-startxxl deinstallieren, start xxl deinstallieren, startxxl, verzeichnis aufruf firefox per html, startxxl deinstallieren#

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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.