Klasöre yüklenen dosyaların sayısıyla ilgili bir kod var ve bu dosyaların adını, boyutunu ve URL'sini veritabanında istiyorum ancak Denetleyicim çalışmıyor. (CakePHP çerçevesini kullanıyorum). Veritabanına ne yüklediğimi bu dosya verilerini eklemek istiyorum (tüm dosya verileri) ve hatayı aldım.Yüklenen dosyadaki veriler
Hata:
Notice (8): Undefined index: tmp_namā€ā€‹ā€ā€‹e [APP\Controller\UploadFilesController.php, line 24]
burada
public function uploadFile() {
$filename = '';
if ($this->request->is('post')) { // checks for the post values
$uploadData = $this->request->data;
//print_r($this->request->data); die;
foreach($uploadData as $file){
$filename = basename($file['name']); // gets the base name of the uploaded file
$uploadFolder = WWW_ROOT. 'files'; // path where the uploaded file has to be saved
$filename = $filename; // adding time stamp for the uploaded image for uniqueness
$uploadPath = $uploadFolder . DS . $filename;
if(!file_exists($uploadFolder)){
mkdir($uploadFolder); // creates folder if not found
}
if (!move_uploaded_file($file['tmp_name'], $uploadPath)) {
return false;
}
echo "Sa sisestasid faili: $filename<br>";
}
foreach($this->request->data['UploadFile']['file_upload'] as $file){
if (!empty($this->request->data) && is_uploaded_file($this->request->data['UploadFile']['file_upload']['tmp_name'])) { //THIS IS LINE 24
$fileData = fread(fopen($this->request->data['UploadFile']['file_upload']['tmp_name'], "r"), $this->request->data['UploadFile']['file_upload']['size']);
$this->request->data['UploadFile']['name'] = $this->request->data['UploadFile']['file_upload']['name'];
$this->request->data['UploadFile']['size'] = $this->request->data['UploadFile']['file_upload']['size'];
$this->request->data['UploadFile']['URL'] = $this->request->data['UploadFile']['file_upload']['tmp_name'];
$this->request->data['UploadFile']['data'] = $fileData;
$this->UploadFile->create();
$this->UploadFile->save($this->request->data);
}
}
}
}
}
Ve My Denetleyici benim Görünüm dosyasıdır:
<?php
echo $this->Form->create('uploadFile', array('type' => 'file'));
?>
<div class="input_fields_wrap">
<label for="uploadFilefiles"></label>
<input type="file" name="data[]" id="uploadFilefiles">
</div>
<button type="button" class="add_field_button">+</button> <br><br>
<form name="frm1" method="post" onsubmit="return greeting()">
<input type="submit" value="Submit">
</form>
<?php
echo $this->Html->script('addFile');
Gerekirse ben de AddFile
senaryoyu ekleyebilir .
Evet, çalışıyor. Teşekkür ederim ! – frantsium
Ödülünü 22 saat içinde verebilirsiniz. Üzgünüm – frantsium
Sorun değil. Yardım ettiğime sevindim. – hammasta