2014-09-26 3 views
0

У меня есть два файла, как показано ниже.Читайте php-файл, используя php-файл и excel export

Что я пытаюсь сделать, это то, что я хочу получить второй файл в первом файле, а затем экспортировать его в xls.

В чем проблема с приведенным ниже кодом.

Моя интенции является - читать второй файл PHP, используя первый файл PHP, а затем превосходит экспорт, что содержание в .xls в C: /myfiles/test.xls

index.php

<?php 
    $read_file = readfile("my_export_file.php"); 
    $file = 'test.xls'; 
    header("Content-type: application/vnd.ms-excel"); 
    header("Content-Disposition: attachment; filename=$file"); 
    echo $read_file; 
    ?> 

my_export_file.php

<script type="text/javascript"> my javascript content</script> 
    <?php 
    include 'db.php'; 
    $my_query = "mysql query to get the table content"; 
    ?> 
    <table> 
    <tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr> 
    <tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr> 
    <tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr> 
    </table> 

Может кто-нибудь помочь мне, чтобы это сделать.

Заранее спасибо.

С уважением, Kimz

+0

Вы должны эхом отослать html в my_export_file.php, а затем просто включить его в index.php вместо readfile –

+0

@rajeshujade - могли бы вы добавить свои мысли/комментарии, чтобы он стал более полезным. – user3350885

+0

Добавлен ответ. Надеюсь, это поможет вам. –

ответ

1

Обнаруженного решения, попробуйте следующее:

index.php

<?php 
ob_start(); 
include "my_export_file.php"; 
$contents = ob_get_contents(); 
ob_end_clean(); 
echo $contents; //get whole content/test 
?> 

Надеется, что это поможет вам.

+0

excel export? как присоединить $ content для экспорта excel.? – user3350885

+0

добавить свой следующий код перед «echo $ contents;» : header ("Content-type: application/vnd.ms-excel"); header («Content-Disposition: attachment; filename = $ file»); –

+0

отлично. Это то, что я хочу. – user3350885

1

В файле export.php вы должны принести результат & создать таблицу с результатами. Затем просто откликните эту таблицу, как показано в примере.

my_export_file.php

<?php 
    include 'db.php'; 
    $my_query = "mysql query to get the table content"; 

    $html = "<table>" 
    $html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>"; 
    $html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>"; 
    $html .= "<tr><td>.. mysql row content ..</td><td>.. mysql row content ..</td></tr>"; 
    $html = ."</table>"; 
    ?> 

index.php

<?php 
    require_once("my_export_file.php"); 
    $file = 'test.xls'; 
    header("Content-type: application/vnd.ms-excel"); 
    header("Content-Disposition: attachment; filename=$file"); 
    echo $html; 
    ?>