php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-05-2007, 13:46
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard Rekursive Funktion: Allen unterordnern und dateien eines ordners chmod xxx vergeben

PHP-Code:

function rec_chmod ($path, $value) {

// schau' nach, ob das ueberhaupt ein Verzeichnis ist
if (!is_dir ($path)) {
return -1;
}
// oeffne das Verzeichnis
$dir = @opendir ($path);

// Fehler?
if (!$dir) {
return -2;
}

// gehe durch das Verzeichnis
while ($entry = @readdir($dir)) {
// wenn der Eintrag das aktuelle Verzeichnis oder das Elternverzeichnis
// ist, ignoriere es
if ($entry == '.' || $entry == '..') continue;
// wenn der Eintrag ein Verzeichnis ist, dann
if (is_dir ($path.'/'.$entry)) {
// rufe mich selbst auf
$res = rec_chmod ($path.'/'.$entry);
// wenn ein Fehler aufgetreten ist
if ($res == -1) { // dies duerfte gar nicht passieren
@closedir ($dir); // Verzeichnis schliessen
return -2; // normalen Fehler melden
} else if ($res == -2) { // Fehler?
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler weitergeben
} else if ($res == -3) { // nicht unterstuetzer Dateityp?
@closedir ($dir); // Verzeichnis schliessen
return -3; // Fehler weitergeben
} else if ($res != 0) { // das duerfe auch nicht passieren...
@closedir ($dir); // Verzeichnis schliessen
return -2; // Fehler zurueck
}
} else if (is_file ($path.'/'.$entry) || is_link ($path.'/'.$entry)) {
// ansonsten chmod diese Datei / diesen Link
$res = @chmod ($path.'/'.$entry, $value);
// Fehler?
if (!$res) {
@closedir ($dir); // Verzeichnis schliessen
return -2; // melde ihn
}
} else {
// ein nicht unterstuetzer Dateityp
@closedir ($dir); // Verzeichnis schliessen
return -3; // tut mir schrecklich leid...
}
}
// schliesse nun das Verzeichnis
@closedir ($dir);
return 0;
}

Habe diesen Code erhalten:

dieser soll angeblich allen Unterordnern und Dateien eines Ordners CHMOD xxx vergeben den man oben einstellt.

Wie wende ich nun diese Funktion in php an?

www.domain.at/explorer/fotos .... alle dateien und alle unterordner in diesem ordner sollen chmod 755 erhalten

wie vergebe ich die variablen oben?

wie wende ich nun diese funktion an?

wie sieht das konkret für mein beispiel aus?

brauche diesen chmod, da ich sonst bei der einlesefunktion die vorschaubilder nicht sehe die ich in eine gallery einfügen will ...


Vielen Dank!

Liebe grüße
Daniel
Mit Zitat antworten
  #2 (permalink)  
Alt 08-05-2007, 13:49
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: Rekursive Funktion: Allen unterordnern und dateien eines ordners chmod xxx vergeben

Regeln lesen und beachten bzw. umsetzen bitte, danke.
Insb. in Bezug auf Code-Formatierung, und Verwendung von Beispieldomains.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 08-05-2007, 13:50
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Wie wende ich nun diese Funktion in php an?
Was für Parameter verlangt sie denn ?
Könntest es ja mal so probieren...
PHP-Code:
rec_chmod ('/pfad/zum/verzeichnis'0755); 
Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #4 (permalink)  
Alt 08-05-2007, 14:05
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

Zitat:
Original geschrieben von jahlives
Was für Parameter verlangt sie denn ?
Könntest es ja mal so probieren...
PHP-Code:
rec_chmod ('/pfad/zum/verzeichnis'0755); 
Gruss

tobi

pfad -> (http://www.domain.com/explorer/fotos)

wenn ich rec_chmod so aufrufe

rec_chmod('/explorer/fotos/', 0755)

bleibt er bei if (!is_dir ($path)) {
return -1;

stehen...

warum??

egal ob /explorer/fotos/ oder /explorer/fotos

lg daniel

Geändert von clarinetboss (08-05-2007 um 14:11 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 08-05-2007, 14:12
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Tu bitte, worum ich dich bat.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #6 (permalink)  
Alt 08-05-2007, 14:12
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

brauche script was allen unterordnern und dateien eines ordners chmod xxx zuweist.

php script wär toll...

diesen code was ich hier bekommen habe... wie wende ich diesen für variablen:

www.domain.at/explorer/fotos, chmod 755 an??

danke!

lg daniel
Mit Zitat antworten
  #7 (permalink)  
Alt 08-05-2007, 14:13
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

Zitat:
Original geschrieben von wahsaga
Tu bitte, worum ich dich bat.
ok sorry!
Mit Zitat antworten
  #8 (permalink)  
Alt 08-05-2007, 14:14
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schon mal was von Servervariabeln gehört ? Probier's so
PHP-Code:
rec_chmod($_SERVER['DOCUMENT_ROOT'].'/explorer/fotos/'0755); 
Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #9 (permalink)  
Alt 08-05-2007, 14:18
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

Zitat:
Original geschrieben von jahlives
Schon mal was von Servervariabeln gehört ? Probier's so
PHP-Code:
rec_chmod($_SERVER['DOCUMENT_ROOT'].'/explorer/fotos/'0755); 
Gruss

tobi
was bedeutet:

Warning: Missing argument 2 for rec_chmod() in /var/www/web567/html/chmod.php on line 10

line 10: function rec_chmod ($path, $value){ ...

danke!

lg
Mit Zitat antworten
  #10 (permalink)  
Alt 08-05-2007, 14:25
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du hast das 2. Argument nicht an die Funktion übergeben.
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #11 (permalink)  
Alt 08-05-2007, 14:26
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

welches 2 argument?
chmod wird nicht gesetzt ... funktioniert nicht ...

wie sieht die komplette php datei dann aus?

bitte helft mir ... bin am verzweifeln...

Lg daniel
Mit Zitat antworten
  #12 (permalink)  
Alt 08-05-2007, 14:34
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
welches 2 argument?
dasjenige das deine Funktionsdefinition erwartet, du Nase
PHP-Code:
function rec_chmod ($path$value) { 
... 
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #13 (permalink)  
Alt 08-05-2007, 16:38
clarinetboss
 Guest
clarinetboss
Beiträge: n/a
Standard

Zitat:
Original geschrieben von jahlives
dasjenige das deine Funktionsdefinition erwartet, du Nase
PHP-Code:
function rec_chmod ($path$value) { 
... 
und wie sieht jetzt die fertige lösung für mein problem aus?
sry
vielen dank!

lg daniel
Mit Zitat antworten
  #14 (permalink)  
Alt 08-05-2007, 16:49
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
und wie sieht jetzt die fertige lösung für mein problem aus?
Schlechte Fragestellung, aber du willst es nicht anders
OffTopic:

Schmeiss deinen Computer aus dem Fenster und such dir ein anderes Hobby


Dein Problem ist dein Verständnis von der Materie und da gibt's nur eines: Grundlagen, Grundlagen und nochmals Grundlagen. Kropff's Tutorial in meinem Footer ist sehr lehrreich.
Und wenn du es nicht schaffst einen Funktionsaufruf hinzukriegen

Btw: Fertigen Code gibt's hier nicht.

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:34 Uhr.