2016-05-17 8 views
0

Müssen hochgeladene Datei in respektierten Ordner einfügenphp-wie man Dateien in den Ordner mit Benutzer-ID (Upload-Dateien) zu verschieben?

Hier erstelle ich Ordner basierend auf eindeutige ID.

Ich kann keine Datei in den Ordner einfügen.

Wenn die Datei hochgeladen wird, werden sowohl die Datei als auch der Ordner separat gespeichert.

if ($file_check_error == 0){ 

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){ 
echo"inside 2"."<br>"; 
echo"Your File Successfully Uploaded"; 
} 
$path_user = '/home/devestctrl/public_html/wp-content/plugins/est_collaboration/Files/'.$send_id; 
if (!file_exists($path_user)) { 
if (mkdir($path_user,0766,false)) { 

$path_move = $path_user."/".$path; 
echo $path_user; 
rename($path,$path_move); 
echo "Success+++++++++++"; 
} 
else{ 
echo $path; 
echo "Failure+++++++++++"; 
} 
} 
} 

$ senden id is unique id.

Bitte lassen Sie mich wissen, wo ich falsch gelaufen bin?

+0

Sie sollten beginnen Einrücken Sie Ihren Code .. Es ist sehr schwer zu folgen d .. –

+0

@Matei Mihai ... ok Entschuldigung dafür – JMR

Antwort

1

Sie vermasseln Ihre Logik. Zuerst Sie Ihre hochgeladene Datei

if (move_uploaded_file($file['tmp_name'], $upload_directory.$path)) { 

bewegen und nur als Sie versuchen,

if (mkdir($path_user,0766,false)) { 

neues Verzeichnis zu erstellen und nur dann, wenn aktuelle Benutzer nie alles, was Sie Datei, um andere dir bewegt umbenennen hochgeladen

rename($path,$path_move); 

Korrekte Logik:

  1. Format hochgeladen Dateipfad $path = $upload_directory.DIRECTORY_SEPARATOR.$send_id
  2. Überprüfen Sie, ob dir file_exists($path)
  3. existiert Falls nicht vorhanden, es Datei move_uploaded_file($file['tmp_name'], $path)

Eg mkdir($path, 0766, false)

  • Hochladen erstellen:

    $path = $upload_directory.DIRECTORY_SEPARATOR.$send_id; 
    
    if (!file_exists($path)) { 
        mkdir($path, 0766, false); 
    } 
    
    move_uploaded_file($file['tmp_name'], $path); 
    
  • +0

    Ich weiß, 'file_exists 'überprüft auch, ob ein Verzeichnis existiert, aber ich würde' is_dir' für Lesbarkeit verwenden. –

    +0

    @MateiMihai Nun, Ihr Code ist fast nicht lesbar . – Justinas

    +0

    Es ist nicht mein Code :) Ich bin nur ein Kerl geben einen Vorschlag .. –

    Verwandte Themen