zu bekommen habe ich upload.php Seite wie folgt =>Wie die hochgeladene Dateinamen von upload.php Seite Codeigniter
<?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|pgn';
$config['max_size'] = 0;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
$config['detect_mime'] = TRUE;
$this->load->library('upload', $config);
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);
}
}
}
?>
und die Hesaplama.php Controller als =>
$upload_data = $this->upload->data(); //(line 51) Should return array of containing all of the data related to the file you uploaded.
$file_name = $upload_data['file_name'];
$file = fopen("<?php echo site_url('uploads/$file_name'); ?>", "r");
while(! feof($file))
{...
aber ich Erhalten Sie den folgenden Fehler =>
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Hesaplama::$upload
Filename: controllers/Hesaplama.php
Line Number: 51
Backtrace:
File: D:\wamp\www\proje\application\controllers\Hesaplama.php
Line: 51
Function: _error_handler
File: D:\wamp\www\proje\application\controllers\Hesaplama.php
Line: 249
Function: pgn_oku
File: D:\wamp\www\proje\application\controllers\Welcome.php
Line: 28
Function: pozisyon_tutma
File: D:\wamp\www\proje\index.php
Line: 292
Function: require_once
Wie können wir das beheben und den Dateinamen der neu hochgeladenen Datei abrufen? Ich persönlich denke, dass das Programm die Daten auf einer anderen Seite (Controller) nicht erkennt. Danke ...
Put '$ config [ 'max_size'] = 0 verwenden können;' ohne Limit. – Tpojka
Hallo @Tpojka danke. Während ich Tutorials durchforstete, fand ich das auch und wollte es benutzen. Vielen Dank. – Otag
Achten Sie auf die Werte, die Sie zuweisen, und verwenden Sie sie sorgfältig. Sie haben dort eine 23/24-stellige Nummer angegeben, aber überprüfen Sie [hier] (http://php.net/manual/en/language.types.integer.php) was das größte int erlaubt ist. Sie müssen überlegen, welche Dateien hochgeladen werden sollen, und da es sich um Bilder/Bilder handelt, können in diesem Wert nicht mehr als 50 MB oder 50000 eingestellt werden. Die zweite Sache ist, den php.ini Wert zu sehen, da php_max_upload_size sehr oft auf 2 MB gesetzt ist. Das fängt einfach an, ohne dein Problem wirklich zu lösen. Zulässige Typen string sollte nicht mit der Pipe '|' enden. Es ist unklar, welche URL du eingibst, da du 3 Controller hier hast. – Tpojka