5 Stimmen

Nicht englische Verzeichnisse in PHP erstellen

Ich möchte Ordner für die registrierten Benutzer unter deren Namen erstellen können. Ihre Daten sind in meiner Datenbank in kyrillischen Zeichen gespeichert und werden bei der Erstellung des Ordners aus ihnen gezogen. Das Problem ist, wenn die Informationen auf Englisch sind, ist alles in Ordnung, wenn sie auf Kyrillisch sind, bekomme ich etwas wie "‡°°. Alles ist auf utf-8 eingestellt. Wenn ich den Ordnernamen auf z. B. '' setze, wird er problemlos erstellt.

        $this->load->model('users_model');
    $i=$this->session->userdata('uid');
    $new_name=$this->input->post('doc_name');
    $folder=$this->users_model->getFullName($i); //$folder='' works fine

    if(!is_dir("./uploads/".$folder)){
        mkdir("./uploads/".$folder , 0777);
    }
    $config['file_name'] = $new_name;
    $config['upload_path'] = './uploads/'.$folder.'/';

Wir sind für jede Hilfe dankbar

3voto

gd1 Punkte 11058

I stark empfehlen Ihnen die Verwendung von nur einfache ASCII-Zeichen in Verzeichnisnamen auf Servern, oder noch besser: nur Zahlen, Kleinbuchstaben und Unterstriche. Die Verwendung von Sonderzeichen bringt immer Probleme mit sich, und es scheint, dass Sie bereits welche haben.

Ich schlage vor, das Verzeichnis nach der numerischen Benutzer-ID zu benennen (sie haben sicherlich eine) und mit Nullen aufzufüllen, wenn Sie finden, dass es besser aussieht (alle Namen sind gleich lang).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X