mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 21:53 Benutzername: Passwort: Auto-Login

Thema: phpscript wo liegt der fehler? vom 07.06.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> phpscript wo liegt der fehler?
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
MAD_MAN
Threadersteller

Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 17:45
Titel

Antworten mit Zitat Zum Seitenanfang

hmm, auf die gefahr hin das du mich jetzt auslachst ... ähhmm wie wandle ich einen string mit einer 0 am anfang in einen integer um ??? *bäh*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 18:01
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
(int) "0755";
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
MAD_MAN
Threadersteller

Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 18:08
Titel

Antworten mit Zitat Zum Seitenanfang

geht nicht ...
Code:
<?
$bad="0775";
echo((int)$bad);
?>


erzeugt die ausgabe 775 -> ich brauche allerdings 0775 sonst spinnt der chmod befehl ... allerdings geht es wenn ich die zahlen im script einsetze also vermute ich das es daran liegt das das chmod keine strings mag ... allerdings - wie kann ich das umgehen ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 18:46
Titel

Antworten mit Zitat Zum Seitenanfang

Ja sorry, bei der Umwandlung gehen führenden Nullen verloren. Was hast du da eigentlich vor?
Aber eine Möglichkeit wäre eine einfache Fallunterscheidung. Du kannst auch keine Integer Werte
mit führender Null ausgeben die werden dir zerhauen.


Zuletzt bearbeitet von m am So 08.06.2008 00:10, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
MAD_MAN
Threadersteller

Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 18:56
Titel

Antworten mit Zitat Zum Seitenanfang

also die 0 an erster stelle geht nicht ?

ich wollte ein script machen mit dem ich am server beliebige verzeichnisse mit beliebigen chmod's belegen kann... allerdings arbeite ich grad an einer alternative die zwar etwas eingeschränkt ist aber das nötigste kann Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
MAD_MAN
Threadersteller

Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 19:20
Titel

Antworten mit Zitat Zum Seitenanfang

hier das script was rausgekommen ist ... wenn ihr verbesserungsvorschläge habt gerne Lächel

ich hab es zwar noch nicht umfangreich getestet aber ich glaube es arbeitet ...

Code:

function chmod_apply($dir, $chmod){
   echo("apply chmod ".$chmod." on ./".$dir);
   switch($chmod){
      case "0775":
         chmod("./".$dir,0775);
      break;
      case "0755":
         chmod("./".$dir,0755);
      break;
      case "0750":
         chmod("./".$dir,0750);
      break;
      case "0664":
         chmod("./".$dir,0664);
      break;
      case "0644";
         chmod("./".$dir,0644);
      break;
      case "0640":
         chmod("./".$dir,0640);
      break;
   }
}
function chmod_single($id){
   $dir=$_POST['dir_'.$id];
   $chmod=$_POST['chmod_'.$id];
   chmod_apply($dir, $chmod)
   
}
function chmod_recursive($id) {
   $dir=$_POST['dir_recursive_'.$id];
   $chmod_folder=$_POST['chmod_folder_'.$id];
   $chmod_file=$_POST['chmod_file_'.$id];
   if(is_dir($dir)){
   chmod_recursive_apply();
   } else {
   chmod_apply($dir, $chmod_file);
   }   
}
function chmod_recursive_apply($dir, $chmod_folder, $chmod_file){
   chmod_apply($dir, $chmod_folder);
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
      if($file!="." AND $file!=".."){
         if(is_dir($dir.$file)){
            chmod_recursive_apply($dir.$file."/", $chmod_folder, $chmod_file);
           } else {
            chmod_apply($dir, $chmod_file);
         }
         }
      }
   closedir($dh);
    }
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
xaos

Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
Verfasst Sa 07.06.2008 21:08
Titel

Antworten mit Zitat Zum Seitenanfang

Schonmal auf

http://de2.php.net/manual/en/function.chmod.php

geschaut?

Das Posting von martin at aarhof dot eu sieht auf den ersten Blick ganz brauchbar aus.
Generell nen guter erster Anlaufpunkt wenn ne function zickt...
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 07.06.2008 21:41
Titel

Antworten mit Zitat Zum Seitenanfang

xaos hat geschrieben:
Schonmal auf http://de2.php.net/manual/en/function.chmod.php geschaut?

Das Posting von martin at aarhof dot eu sieht auf den ersten Blick ganz brauchbar aus.


Zitat:
public function getMode() {
return 0 . $this->modes['owner'] . $this->modes['group'] . $this->modes['public'];
}


wird aber auch ein String zurückgegeben.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen setIntervall – wo liegt der Fehler?
javascript->MouseOver->wo liegt der Fehler
woran liegt es? MySql Fehler:1064
Wo liegt hier der fehler? Ist doof nichts geht. :-(
HTML! Wo liegt der Fehler in folgendem Code? Bitte um Hilfe
Wo liegt beim Mac der Cache begraben?
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.