2016-05-21 7 views
0

Я нахожусь в середине изменения кода из JQuery File Upload Plugin от Hayageek. Все работает отлично при использовании исходного кода, но когда я его модифицировал ради вставки имени файла, загруженного в DB, ​​json не вернет имя файла.Возврат json для загруженного имени файла

Оригинальный код:

<?php 
$fileName = $_FILES["myfile"]["name"]; 
move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName); 
$ret[]= $fileName;  
echo json_encode($ret); 
?> 

Модифицированный код:

<?php 
$data = array(
    'filename'   => $_FILES["myfile"]["name"], 
    'checklist_item_id' => 2, // temporary checklist_item_id 
    'date_uploaded'  => date('Y-m-d h:i:s'), 
    'uploaded_by'  => $this->ion_auth->get_user_id() 
); 
$result = $this->doc_item->insert($data); 
return $result; 

move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName); 
$ret[]= $fileName; 
echo json_encode($data['filename']); 
?> 

Модифицированный код работает тоже нормально. Все было вставлено в базу данных , включая имя файла, но не будет отображаться json encode.

+0

вам нужно только 'filename' или общую' $ data'? –

+1

ничего не выполняется после 'return $ result;' .... – slash197

+1

комментарий return $ result ..если он возвращает средство ниже кода не работает это общая вещь na – JYoThI

ответ

1

Для того, чтобы иметь подобную вещь с оригинальным кодом, возвращенного измененным кодом, используйте:

<?php 
$data = array(
    'filename'   => $_FILES["myfile"]["name"], 
    'checklist_item_id' => 2, // temporary checklist_item_id 
    'date_uploaded'  => date('Y-m-d h:i:s'), 
    'uploaded_by'  => $this->ion_auth->get_user_id() 
); 
$result = $this->doc_item->insert($data); 
//return $result; 

move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName); 
$ret[]= $fileName; 
//echo json_encode($data['filename']); 
echo json_encode($ret); 
?> 
+1

Я заберу этот один coz, это первый, чтобы опубликовать ответ :) Спасибо – claudios

1

комментарий возвращение $ результата ..если это вернуть средства ниже код не работает его общая вещь на

попробовать что-то вроде этого

<?php 
$data = array(
    'filename'   => $_FILES["myfile"]["name"], 
    'checklist_item_id' => 2, // temporary checklist_item_id 
    'date_uploaded'  => date('Y-m-d h:i:s'), 
    'uploaded_by'  => $this->ion_auth->get_user_id() 
); 

$result = $this->doc_item->insert($data); 
//return $result; 

move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName); 
$ret[]= $fileName; 
echo json_encode($data['filename']); 
?>