Определить, был ли выбран файл с использованием CodeIgniter Input Class - PullRequest
0 голосов
/ 12 января 2011

Я пытаюсь определить, был ли выбран файл с использованием входного класса CodeIgniter:

Использование помощника по форме для вывода входных данных загрузки в моем представлении:

echo form_upload('image', isset($ad)?$ad['image']:"", 'placeholder="Image" title="Please Choose A File"');

И вмой контроллер:

private function handleUpdate()
{
  $image = $this->input->post('image');

  if($image != none && $image != "")
  {
    $this->handleImageUpload();
  }
}

Это, конечно, урезанная функция, но для иллюстрации проблемы: $ image всегда выходит пустым.В чем дело?Использование CI 1.7.3

Ответы [ 3 ]

3 голосов
/ 12 января 2011

Попробуйте это:

if(isset($_FILES['image']['tmp_name'])) {
  do_something();
}
1 голос
/ 12 января 2011

Вы должны использовать $_FILES для загрузки файлов.

$this->input->post('image') == $_POST['image'];

И убедитесь, что вы используете <form enctype="multipart/form-data">

0 голосов
/ 09 марта 2012

Торп Обази был прав.Это сработало для меня:

if ($this->input->post('img') == $_FILES['img'])
{
    //do upload and resize
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...