Как сохранить и создать файл Excel и сохранить на сервере - PullRequest
0 голосов
/ 16 августа 2011

Я должен сгенерировать zip-файл по php, в этом файле мало резюме и 1 файл Excel Я успешно добавляю это резюме, но не могу добавить Excel, потому что этот файл Excel также является php-файлом, который генерирует Excel, поэтому я хочу, чтобы код сохранил этот файл Excel на сервере, чтобы я мог включить в свой zip-файл его все динамически, поэтому я запутался, как можно это происходит, когда кто-то нажимает на файл загрузки zip и получает этот файл Excel также в нем.

1 Ответ

2 голосов
/ 16 августа 2011

сначала вы выполняете свой скрипт, который создает файл Excel (где-то сохраняете временный файл), а затем выполняете свой скрипт "zip"

, если вы не можете объединить два скрипта в один, вы всегда можетевыполните первый, используя file_get_content (), например (fopen должен быть включен на вашем сервере):

$my_excel_content = file_get_content("http://myserver/make_excel.php?parameters=...");
$my_excel_filename = "/tmp/".md5(session_id().microtime(TRUE)).".xls";
file_put_content($my_excel_filename,$my_excel_content);

$zip = new ZipArchive();
if ( $zip->open("myzip.zip", ZIPARCHIVE::CREATE) ) {
    $zip->addFile($my_excel_filename , "the-excel-file.xls");
}
$zip->close();
...