2016-04-07 12 views
0

Wie kann ich einen neuen Ordner erstellen, wenn ein Benutzer nur für den Benutzer erstellt wird. Er kann also Videos/Bilder hochladen und hat nur Zugriff auf seine Videos/Bilder. Ich versuchte mkdir() erstellt eine neue Verzeichnisstruktur. Ich möchte, dass es im Verzeichnis "uploads" für jeden erstellten Benutzer einen neuen Ordner erstellt, damit er Videos/Bilder in seinen eigenen Ordner hochladen kann und diese im Internet abspielen können.Wie kann ich einen neuen Ordner erstellen, wenn ein Benutzer nur für den Benutzer erstellt wird

<?php 
    if($count == 0){ 

     if(mysql_query("INSERT INTO users(user_name,user_email,user_pass) VALUES('$uname','$email','$upass')")) 
     { 
     ?> 
     <script>alert('successfully registered ');</script> 

    <?php 
    $structure = "uploads/UserFolder"; 
    if(!mkdir($structure, 0777,true)){ 
    die('Did not create a folder.'); 

    } 

     } 
     else 
     { 
     ?> 
     <script>alert('error while registering you...');</script> 
     <?php 
     } 
    } 
    else{ 
     ?> 
     <script>alert('Sorry Email ID already taken ...');</script> 
     <?php 
    } 

    } 
    ?> 
+1

Vielleicht anstelle von 'UserFolder' sollten Sie die Benutzer-ID aus der DB verwenden, wenn solche existiert? Anstatt "uploads/UserFolder" können Sie "uploads /".$ userID verwenden. Sie sollten nicht versuchen, für jeden neuen Benutzer denselben Ordner zu erstellen. Stattdessen sollten Sie für jeden neuen Benutzer einen neuen eindeutigen Ordner erstellen. –

+0

wenn ich "uploads /".$ userID hinzugefügt habe. Es stirbt und druckt "Hat keinen Ordner erstellt." –

Antwort

0

Geben Sie einfach Schreibberechtigung für Uploads (777 ist besser) Ordner. Dann erstellen Sie Unterordner mit benutzerspezifischen IDs. Ich hoffe, es wird Ihnen helfen.

Verwandte Themen