2015-07-23 2 views
0

Я использую CodeIgniter для загрузки файла, созданного с помощью следующего кода:Загрузка файлов с CodeIgniter

 header('Content-type: text/csv'); 

    header('Content-disposition: attachment;filename=Pricemaster.csv'); 

    echo "Category,Supplier,Org Name,Org Modelno,Capacity,Our Modelno,China,OEM + Freight,Cost Price,USD %,USD price,GBP price,INR %,INR Conversion rate,INR price" . PHP_EOL; 
    foreach ($data as $val) { 
     $imp = implode(',', $val); 
     echo $imp . PHP_EOL; 
    } 

Я хочу сохранить этот файл в моей папке загрузки. Как я могу это сделать?

ответ

0

Вы можете записывать файлы на сервер с помощью File Helper

Во-первых загрузите помощник файла:

$this->load->helper('file'); 

Тогда попробуйте это:

$file_path = './uploads/file.php' 

$output = "Category,Supplier,Org Name,Org Modelno,Capacity,Our Modelno,China,OEM + Freight,Cost Price,USD %,USD price,GBP price,INR %,INR Conversion rate,INR price" . PHP_EOL; 

foreach ($data as $val) { 
    $imp = implode(',', $val); 
    $output .= $imp . PHP_EOL; 
} 

if (! write_file($file_path, $output)) { 
    echo 'Unable to write the file'; 
} else { 
    echo 'File written!'; 
} 

Вы хотите изменить имя файла/путь соответственно. Данные, очевидно, будут вашими результатами CSV.

Если файл успешно записан, вы можете использовать этот путь для присоединения к своей электронной почте.

+0

Мне известно о библиотеке загрузки codeigniter, но файл не отправляется из формы insted, которую он складывает, используя приведенный выше код, поскольку он дает пользователю его загрузить в браузере. – user3230879

+0

Так же, как и открытие файла в браузере, а не экономя прямо в папке с загрузкой? –

+0

он не открывается в браузере .it дает возможность сохранить его в папке загрузок. Я хочу загрузить его на сервер, чтобы я мог отправить его в виде почтового приложения. – user3230879

Смежные вопросы