Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Χρησιμοποιώ ένα κώδικα για ανέβασμα πολλαπλών αρχείων στον server αλλά θέλω να μπορώ να δίνω έγω τυχαία ονόματα με ένα στυλ που θέλω εγώ. Δηλαδή το αρχείο myphoto2.jpg να ανέβει για παραδειγμα ως photo_20181113_43565654.jpg. Σε άλλα σημεία της σελίδας που ανεβάζω μεμονωμένα αρχεία το κατάφερα. Σε αυτό με τα πολλαπλά αρχεία, δεν το έχω καταφέρει. Δεν ανεβαίνει καν το αρχειο αν πάω να αλλάξω το filename.

Ο κώδικας που έχω τώρα και δουλεύει είναι:

   for($count = 0; $count<count($_FILES["files"]["name"]); $count++)
   {
    $rand = mt_rand(99999,999999); 
    $time = date("Ymd");  
    
    $original_name = $_FILES["files"]["name"][$count];
    $original_name_ext = pathinfo($original_name,PATHINFO_EXTENSION);
               
    
    $filename_array = $user_id_gallery.'_gal_'.$time.'_'.$rand;
    $filename_db = $filename_array.'.'.$original_name_ext;
    
    $_FILES["file"]["name"] = $_FILES["files"]["name"][$count];
    $_FILES["file"]["type"] = $_FILES["files"]["type"][$count];
    $_FILES["file"]["tmp_name"] = $_FILES["files"]["tmp_name"][$count];
    $_FILES["file"]["error"] = $_FILES["files"]["error"][$count];
    $_FILES["file"]["size"] = $_FILES["files"]["size"][$count];
    if($this->upload->do_upload('file'))
    {
    $data = $this->upload->data();     
    $photo_gal_set_array[] = $data["file_name"];
    $data = $this->upload->data();
    }
   }
   $photo_gal_new = implode(',',$photo_gal_set_array);    
    
    $datadb = array ('photo_gal_photos' => $photo_gal_new);  
    $this->db->where(['user_id' => $user_id_gallery]);
    $this->db->update('user' , $datadb);

Εγω θέλω το αρχείο που ανεβαίνει να έχει το filename $filename_array που φτιάχνεται με το τρόπο που δηλώνω πιο πάνω.

Φαντάζομαι οτι η αλλαγή πρέπει να γίνει κάπου εδώ

Δηλαδή προσπαθώ αυτό

$_FILES["file"]["name"] = $_FILES["files"]["name"][$count];

Να το κάνω καπως έτσι

$_FILES["file"]["name"] = $filename_array[$count];

ή έτσι

$_FILES["file"]["name"] = $filename_array;

Αλλά δεν ανεβαίνει το αρχείο...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...