Normalerweise können wir die Formulardaten in Codeigniter
mit $this->input->get('field_name')
oder $this->input->post('field_name')
erhalten, und das ist in Ordnung.Codeigniter Upload Dateiname
Im rohen PHP
verwenden wir $_FILES["fileToUpload"]["name"]
, um den Dateinamen zu erhalten, den der Benutzer versucht, hochzuladen.
Meine Frage ist: Gibt es einen Codeigniter
Weg, um den Namen der Datei zu erhalten, die hochgeladen werden muss?
Ich versuche zu sagen, dass ich den Dateinamen abrufen muss, den der Benutzer versucht, vor dem Speichern in meinem Server mit Codeigniter
Bibliothek anstelle der Verwendung von PHP
globalen $_FILES
Variable.
<?php
class Upload extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
public function index()
{
$this->load->view('upload_form', array('error' => ' '));
}
public function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
// get the user submitted file name here
if (! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
}
?>
Kann ich '$ this-> upload-> data()' vor dem Aufruf von '$ this-> upload-> do_upload ('userfile')' aufrufen? –
Ich habe meine Antwort @MahbubulIslam bearbeitet ... Erwarten Sie, den Dateinamen zu erhalten, bevor Sie die Schaltfläche senden? oder nachdem ich das Formular gesendet habe – Nawin
Ich versuche zu sagen, dass ich den Dateinamen wissen muss, den der Benutzer versucht, zu laden, bevor er versucht, es auf meinem Server hochzuladen. –