Portal > Foren > PHP > PHP-Programmierung > unlink auf höhere Verzeichnisse anwenden?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 02.10.2005, 16:58 Nach oben    #1
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard unlink auf höhere Verzeichnisse anwenden?

Hallo,

ich habe ein Script:

local/admin/doing.php

das enthält eine unlink function, welche diese datei löschen soll:

local/user/files/baum.jpg

PHP-Code:
for($a 1$a $anzahl $a++){
unlink("user/files/".$imgname[$a]."");

Aber es funktioniert einfach nicht.

Ich glaube es liegt irgendwie an den "/" oder "\".

Vielen dank für eure Hilfe im vorraus.
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 17:12 Nach oben    #2
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard

hi,
probier mal
PHP-Code:
for($a 1$a $anzahl $a++){
unlink("/local/user/files/baum.jpg");

__________________
http://redRogi.de
Igi ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 17:42 Nach oben    #3
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Du bist ja mit deinem Script im Verzeichnis /local/admin/ drinne, musst aber ins Verzeichnis /local/user/...

ergo:

PHP-Code:
for($a 1$a $anzahl $a++){
unlink("../user/files/".$imgname[$a]."");

__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 18:37 Nach oben    #4
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard

@Jojo,

bei deinem kommt diese Meldung
PHP-Code:
Warningunlink(../user/files/:( Is a directory in /srv/www/htdocs/webuser/html/admin/sql.php on line 16 
@Igi,
bei deinem kommt das selbe nur mit einem anderen pfad in den ( ).

Weiß einer noch was anderes?
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 18:54 Nach oben    #5
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

ja gut, das liegt aber dann aber an deinem Code.
Setzte den gesamten Pfad+Dateinamen mal erst in einer Variable zusammen, bevor du unlinkst. Da stimmt ganz offentsichlich was mit deinem $imgname[$a] nicht

schreib mal:

PHP-Code:
for($a 1$a $anzahl $a++){
$path_n_filename "../user/files/".$imgname[$a];
echo 
$path_n_filename;

und guck mal, ob er überhaupt was sinnvolles zusammenbastelt.

btw.: nutzt du Linux oder Windows auf deinem Server?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 20:40 Nach oben    #6
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard

Also ich habe jetzt noch einmal ausprobiert mit einem script, dass sich "nahe" an der datei befindet.

html/user/script

zu löschen

html/user/files/image.jpg

der code lautet so:

PHP-Code:
for($a 1$a $anzahl2 $a++){
$imgname2 $imgname[$a];
unlink("files/".$imgname2);

Aber wie bekomme ich des mit den Ordnern hin, die jetzt nich da sind (ihr wisst was ich mein)
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 21:28 Nach oben    #7
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Befolge meinen Post, dann kann ich dir helfen
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.10.2005, 22:03 Nach oben    #8
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard

Also der gibt schon was sinnvolles aus.

an dem $imgname2 kann es nicht liegen.

P.S.
Ist ein Unix server (apache).
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 01:24 Nach oben    #9
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Also der gibt schon was sinnvolles aus.
Aber was denn?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 03:56 Nach oben    #10
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

nur um es mal zu erwähnen einen ordner in dem noch datien drin sind, kannst du nicht löschen mit php !
ausser du löschst vorher alle unter-rodner und dateien die sich in diesem ordner befinden !
oder halt nach möglichkeit und allem, direkt über die console (ich denke hier an linux)

rm -R /absoluter/pfad/

das -R steht für rekusriv und löscht halt alles was es kann soweit datien in diesem ordner sind.
setzt ausreichend rechte via system / exec oder ähnlichem vorraus und dass der passende benutzer für die shell von php verwendet wird (hoffe ich sag hier nix falsches oder drücke mich falsch aus)

aber das ist imho der einfachste weg, wenn die möglichketien bestehn einen ordner mit inhalt zu löschen.

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 08:24 Nach oben    #11
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard

@Chr!s,

wenn im Code steht:
PHP-Code:
echo "/files/".$imgname2 
Gibt er mir
/files/image.jpg
aus.

@robo47,
Ich glaube du hast mich falsch verstanden.
Ich möchte keinen Ordner löschen, sondern nur bestimmte Dateien.

Bitte helft mir
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 17:38 Nach oben    #12
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

hau mal das "/files/".$imgname2 in eine Variable und lege die dann in den unlink-Befehl. Was passiert dann?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 17:47 Nach oben    #13
Benutzer
 
Benutzerbild von Magicman
 
Registriert seit: 23.09.2005
Beiträge: 35
Standard

Is ja das selbe, ich brauch des ja in einem höheren Ordner.

Aber ich werde es jetzt so lösen, dass ich einfach das Php script (wenn auch ungewollt) einfach eins unter dem löschverzeichnis plaziere.

Trotzdem danke für eure hilfe.
Magicman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 18:42 Nach oben    #14
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

naja, aber mit .. kommst du in den übergeordneten Ordner. Ich denke, das Problem liegt daran, dass du die Variable innerhalb des unlink-Befhels zusammensetzt!
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 19:07 Nach oben    #15
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
$var1 $var2.$var3;
doSth($var1); 
ist equivalent zu
PHP-Code:
doSth($var1 $var2.$var3); 
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 20:28 Nach oben    #16
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

was du nicht sagst
Aber ganz offentsichtlich übernimmt unlink bei ihm das nicht ganz optimal. Und um solche Flüchtigkeitsfehler zu vermeiden, würde ich es so machen! Zumindest mache ich es oft so!
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.10.2005, 21:59 Nach oben    #17
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Vielleicht sollte sich der werte Herr mal klar darüber werden, wie seine Verzeichnisstruktur aufgebaut ist, wo das Bild liegt und wo das Script und sich dann mal anschauen, wieviele Ebenen er wirklich wechseln muss. Ich vermute nämlich ganz stark, dass einfach nicht versucht wird im richtigen Verzeichnis zu suchen ODER: Das Script darf schlichtweg garnicht auf diese Weise Änderungen am Dateisystem vornehmen!? Eventuell wäre auch einfach ein Symbolic-Link die einfachste Methode, sofern diese erstellt werden dürfen und der Webserver richtig eingestellt ist, dass er auch Symbolic-Links nutzen darf.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 11:10 Nach oben    #18
Benutzer
 
Benutzerbild von Guradia
 
Registriert seit: 18.08.2005
Ort: Düsseldorf
Beiträge: 57
Standard

Zitat:
Zitat von Magicman
wenn im Code steht:
PHP-Code:
echo "/files/".$imgname2 
Gibt er mir
/files/image.jpg
aus.
grobe Behauptung meinerseits .. den Ordner /files gibt es bereits nicht ... dabei bleibe ich auch mal ganz frech.
Guradia ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 22:25 Nach oben    #19
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Ich füge meinem Posting noch hinzu: Der werte Herr möge sich bitte im Klaren darüber werden, dass der Pfad des Webservers und der Pfad im Dateisystem unterschiedlichg sind. Wenn über die Webseite durch "/css/styles.css" auf die entsprechende CSS-Datei verwiesen wird, führt der Pfad "/css/styles.css" sehr wahrscheinlich ins Leere, es sei denn es hat wirklich jemand diesen Pfad /Datei angelegt.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mod_rewrite: Subdomains auf Verzeichnisse umleiten Lars Tools, Server, Betriebssysteme 5 29.05.2006 23:30
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
strtoupper() auf alle Arrayelemente anwenden Ben PHP-Programmierung 10 24.01.2006 16:09
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26
Login auf mehreren Domains Homepagespeicher PHP-Programmierung 17 21.08.2005 16:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45