php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2007, 23:53  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard FTP CHMOD Rekursiv

Hi,

ich habe ein Verzeichnis in das des öfteren Dateien über FTP hochgeladen werden. Diese Dateien sollen auf per Web editierbar sein. Leider ändert nicht jeder Benutzer immer die Rechte der Ordner bzw. Dateien. Deswegen können einige Dateien nicht über das Webinterface Editiert werden, da das editieren mit den php Dateisystemfunktionen funktioniert.
Nun wollte ich als ein weiteres Feature ein Scripte bereitstellen, welches alles Ordner und Dateien eines FTP Pfades, mit den Rechten 777 versieht.
Gibt es dafür eine einfache Möglichkeit ? Oder muss man alles aufwendig rekursiv durchgehen und ändern ?
__________________
http://www.bsnx.net/php
xeon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.06.2007, 00:51  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

am bestens mit shell_exec einfach "chmod -R rwx ORDNERNAME" aufrufen.
http://wiki.ubuntuusers.de/Shell/chmod

und wenn das von dem Anbieter gesperrt ist, dann mach eben rekursiv (aber nenn bitte das nicht "Aufwändig", da rekursive funktionen geanu gegenteil von "Aufwendig" sind
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 07.06.2007, 01:53  
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

Rekursive Funktionen Gegenteil von aufwendig?! Oo naja, lassen wir ma stehn

Im Endeffekt wirst du es auf die ein andere Weise rekursiv machen müssen, bloss das zB beim Beispiel von Slava die Rekursion schon vom System erledigt wird und du nicht selbst erledigen musst. Bin mir aber nicht sicher, ob das mit chmod funktioniert, weil der Webserver, auf den das Script laufen soll, ja keine Schreibrechte besitzt (weil mans sonst gleich editieren kann).
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 07.06.2007, 11:40  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

es lohnt sich aber wenigstens versuchen chmod mit -R aufzurufen.
vermutlich kann man das sogar mit dem befehl
ftp_site oder ftp_exec direkt starten .
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 08.06.2007, 00:17  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Du könntest einfach eine Funktion schreiben, die immer wieder sich selbst aufruft, wenn es auf einen Ordner stößt.

PHP-Code:
<?php

function chmod_r($Path) {
   
$dp opendir($Path);
   while(
$File readdir($dp)) {
      if(
$File != "." AND $File != "..") {
         
chmod($Path."/".$File0777);
         if(
is_dir($Path."/".$File)) {
            
chmod_r($Path."/".$File);
         }
      }
   }
}

?>
GelaMu ist offline  
Alt 17.07.2007, 23:26  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wird so ein CHMOD-Befehl auf ein Verzeichnis angewandt, oder auf jede gewuenschte Datei? Ich bin mir noch nicht ganz im Klaren darueber.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Alt 17.07.2007, 23:56  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Soweit ich weiß wird chmod() auch auf Verzeichnisse angewandt
GelaMu ist offline  
Alt 18.07.2007, 01:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Kann man prima selbst ausprobieren
Zergling-new ist offline  
Alt 18.07.2007, 16:19  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ja, werde ich. Ist ja nur der Webspace meines Employers, he he he!

Vielen Dank an GelaMu und auch an Zergling.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Alt 18.07.2007, 16:47  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Super - hat geklappt! Vielen Dank erneut an alle!
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski 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
Upload auch mit CHMOD 755 möglich themonk PHP Tipps 2008 5 13.07.2008 17:44
Chmod eines Ordners auf 777 Setzen? errox PHP Tipps 2008 19 12.03.2008 18:49
chmod und includes rbs_phoenix PHP Tipps 2007 5 23.04.2007 23:06
Foto-Upload und gleichzeitig CHMOD auf 777 setzen Onkel-Tom PHP Tipps 2007 7 22.02.2007 10:45
CHMOD Problem: Inappropriate file type or format JoeDoe.asd PHP Tipps 2006 7 03.07.2006 10:46
chmod mit Gruppenrechten PHP Tipps 2006 22 15.03.2006 12:40
chmod(): Operation not permitted PHP Tipps 2006 13 18.02.2006 15:11
Problem mit chmod b++ Server, Hosting und Workstations 9 22.01.2006 18:22
Bildupload hat CHMOD 600 PHP Tipps 2007 3 24.12.2005 17:00
chmod??? PHP Tipps 2007 3 26.11.2005 20:30
chmod 0755 für alle Dateien in einem Verzeichnis Drago PHP Tipps 2005-2 8 25.10.2005 15:39
chmod upload-formular havok PHP Tipps 2005-2 5 04.10.2005 11:33
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
chmod() PHP-Fortgeschrittene 1 29.08.2004 23:57
chmod PHP Tipps 2004 5 15.06.2004 09:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
chmod rekursiv, chmod 777 rekursiv, php chmod rekursiv, ftp chmod rekursiv, chmod rekursiv php, php chmod recursive, ftp chmod recursive, rekursiv ftp, ftp rekursiv, gegenteil aufwendig, chmod ftp rekursiv, ftp chmod, ftp befehl chmod, ftp befehle chmod, chmod php rekursiv, gegenteil von aufwendig, chmod rekursiv setzen, chmod rekursiv beispiel, aufwendig gegenteil, php rekursiv chmod

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 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.