Загрузить с CodeIgniter - PullRequest
       14

Загрузить с CodeIgniter

1 голос
/ 06 июля 2011

В файле uploadify внутренний PHP-файл отображает "1", чтобы указать, что загрузка завершена.Точно так же, если бы я хотел получить некоторую информацию об ошибке из PHP-скрипта на странице загрузки, мне нужно было бы повторить ошибку в функции.

Например:

<?php

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
    move_uploaded_file($tempFile,$targetFile);
}

if ($error){        //some error.
    echo $error;  //dont want to echo
} else {
    echo '1';    //dont want to echo
}

?>

IЯ пытаюсь интегрировать uploadify с платформой CodeIgniter, поэтому я использую функцию контроллера для обработки загрузки.Я не хотел бы писать много команд echo в моей функции в контроллере, я пытался использовать «return 1», но это не работает.Есть ли способ

1 Ответ

0 голосов
/ 06 июля 2011

Вы должны иногда повторять эхо, но чтобы быть более организованным и избегать многих эхо, вы можете сделать:

function processError($error){
    if ($error){        
        return $error;  
    } else {
        return '1';    
    }
}

А потом, в вашем контроллере

<?php

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
    move_uploaded_file($tempFile,$targetFile);
}

echo processError($error); //Only 1 echo
?>

Надеюсь, это поможет. Приветствия

...