Autor |
Nachricht |
MAD_MAN
Threadersteller
Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 17:45
Titel
|
|
|
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 ???
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 18:01
Titel
|
|
|
|
|
|
|
|
Anzeige
|
|
|
MAD_MAN
Threadersteller
Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 18:08
Titel
|
|
|
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 ?
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 18:46
Titel
|
|
|
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
|
|
|
|
|
MAD_MAN
Threadersteller
Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 18:56
Titel
|
|
|
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
|
|
|
|
|
MAD_MAN
Threadersteller
Dabei seit: 21.01.2007
Ort: OÖ Wels
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 19:20
Titel
|
|
|
hier das script was rausgekommen ist ... wenn ihr verbesserungsvorschläge habt gerne
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);
}
}
|
|
|
|
|
|
xaos
Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
|
Verfasst Sa 07.06.2008 21:08
Titel
|
|
|
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...
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 07.06.2008 21:41
Titel
|
|
|
Zitat: | public function getMode() {
return 0 . $this->modes['owner'] . $this->modes['group'] . $this->modes['public'];
} |
wird aber auch ein String zurückgegeben.
|
|
|
|
|
|
|
|
Ä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?
|
|