функция загрузки файлов не работает в хостинге codeigniter goddady, но в локальной работе с машиной

80
8

У меня есть некоторые проблемы при загрузке изображений и файлов в папку и базу данных. Функция загрузки не работает после того, как я загружу ее в хостинг Godaddy, но она может работать в localhost. Когда я запускаю его, он показывает сообщение "не загружать", и данные не сохраняются в базе данных и папке. Надеюсь, кто-нибудь может мне помочь

Это мой контроллер:

public function prosesupload()
{
$config['upload_path'] = './gambar/';
$config['allowed_types'] = 'gif|jpg|png|pdf|docx';
$config['max_size'] = 10000;
$config['max_width'] = 5000;
$config['max_height'] = 5000;

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

if ( ! $this->upload->do_upload())
{
echo 'fail to upload';
}
else
{
$img = $this->upload->data();
$gambar = $img['file_name'];

$data = array(

'images' => $gambar, );

$this->db->insert('arc', $data);
redirect('arc/index');
}

}

Это мое мнение:

<?php echo form_open_multipart('arc/prosesupload');?>

<br>

<tr>
<td><input type="file" name="userfile" size="20" /> </td>

<td><button class="w3-button w3-right w3-light-grey" type="submit"
align="">Upload</button></a></td>

</tr>
<?php echo form_close() ?>

спросил(а) 2018-01-03T12:02:00+03:00 2 года, 8 месяцев назад
1
Решение
90

папка. Кажется, вам не хватает разрешения на загрузку папки. попробуйте дать полное разрешение на папку и попробовать. Также убедитесь, что каталог создан по пути. Попробуйте дать полное разрешение на папку и попробовать. Также убедитесь, что каталог создан по пути.

You should give name into do_upload 

Вы должны указать имя в do_upload

And few changes in code also :

И несколько изменений в коде также:

<input type="file" name="test_image" />

public function prosesupload()
{
$config['upload_path'] = './gambar/';
$config['allowed_types'] = 'gif|jpg|png|pdf|docx';
$config['max_size'] = 10000;
$config['max_width'] = 5000;
$config['max_height'] = 5000;

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

if ( ! $this->upload->do_upload('test_image'))
{
echo 'fail to upload';
}
else
{
$img = $this->upload->data();
$gambar = $img['file_name'];

$data = array(

'images' => $gambar, );

$this->db->insert('arc', $data);
redirect('arc/index');
}

}

ответил(а) 2018-01-03T14:59:00+03:00 2 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема