Problem mit dem --> # < -- Zeichen

measel101

Mitglied
Also ich habe ne function zum erstellen von Verzeichnissen geschrieben:
PHP:
function createfolder($letter){

  umask(0000);
  if(is_dir($letter)){
    chmod($letter, 0777);
  }

  else{
    mkdir($letter, 0777);   
  }
}
Das klappt soweit auch ganz gut, aber wenn ich jetzt einen Ordner mit mit dem Namen # (ka. wie das zeichen heißt) erstellen will, bekomme ich immer "PHP Parse error: parse error, expecting `T_VARIABLE' or `'$'' install.php on line 50"

line 50 sieht so aus:
PHP:
$123 = createsystem("#");
$a = createsystem(a);
Zeile 51 und weiter geht! ich habe das ganze mal mit, mal ohne "" gemacht, aber der fehler ist immer der selbe...
auch über ne $var klappt das nicht.
Aber wieso nicht?

Thx 4 Ur Help!
 
Ich glaube das Zeichen heisst Raute. Probier mal einfache Anführungszeichen zu benutzen (also '#') oder einen Back-Slash vor die Raute zu setzen also so: "\#". Die Raute steht in PHP für eine Kommentarzeile aber eigentlich sollte es so funktionieren wie du geschrieben hast weil # kein Sonderzeichen ist. Was nicht funktioniert ist:

$a = createsystem(a);

entweder du meinst:

$a = createsystem($a);

oder

$a = createsystem("a");
 
$a = createsystem(a); funktioniert im Prinzip schon, ist aber unschöner Programmierstil... (a wird als "a" interpretiert)

Das Problem liegt vielmehr bei "$123". Variablen dürfen nämlich nicht mit einem numerischen Zeichen beginnen.
 
Zurück