Загрузка нескольких типов файлов в codeigniter с измененным именемPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка нескольких типов файлов в codeigniter с измененным именем

Сообщение Anonymous »

Я пытаюсь загрузить файл типа mp3 и изображение на сервер из одной и той же формы. Мой контроллер:

Код: Выделить всё

$uniqueid = uniqid();
$rand = rand(99,199);
$site_string = 'melody';
$original_song_name =   strtolower($_FILES['file_song']['name']);
$original_song_name = str_replace(' ','_',$original_song_name);

$config['upload_path'] = './uploads/songs';
$config['allowed_types'] = 'mp3|gif|jpg|png';
$config['overwrite'] = false;
$config['file_name'] = $uniqueid.$rand.'_'.$original_song_name;

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload('file_song'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('admin/admin_add_song_view', $error);
}
else
{
$data = array('song_upload_data' => $this->upload->data());
}
$poster = $_FILES['file_poster']['name'];

if($poster != ''){
//$config['file_name'] = $uniqueid.$rand.'_'.$poster;
if ( ! $this->upload->do_upload('file_poster'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('admin/admin_add_song_view', $error);
}
else
{
$pdata = array('poster_upload_data' => $this->upload->data());
}
$fileposter = $pdata['poster_upload_data']['file_name'];
}
var_dump($pdata);
мой вывод var_dump($pdata):

Код: Выделить всё

array (size=1)
'poster_upload_data' =>
array (size=14)
'file_name' => string '52dd0b2a4a20b103_sleep_away1.mp3' (length=32)
'file_type' => string 'image/jpeg' (length=10)
'file_path' => string 'C:/wamp/www/ciauth/uploads/songs/' (length=33)
'full_path' => string 'C:/wamp/www/ciauth/uploads/songs/52dd0b2a4a20b103_sleep_away1.mp3' (length=65)
'raw_name' => string '52dd0b2a4a20b103_sleep_away1' (length=28)
'orig_name' => string '52dd0b2a4a20b103_sleep_away.mp3' (length=31)
'client_name' => string 'Chrysanthemum.jpg' (length=17)
'file_ext' => string '.mp3' (length=4)
'file_size' => float 858.78
'is_image' => boolean true
'image_width' => int 1024
'image_height' => int 768
'image_type' => string 'jpeg' (length=4)
'image_size_str' => string 'width="1024" height="768"' (length=25)
Как видите, $pdata['poster_upload_data']['file_name'] — это имя файла mp3, загруженного ранее . Как я могу изменить его на нужное имя файла изображения? Я пытался добавить $config['file_name'] = $uniqueid.$rand.'_'.$poster; внутри цикла, но это ничего не меняет!

Подробнее здесь: https://stackoverflow.com/questions/212 ... ified-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»