Как сохранить и сгенерировать файл Excel и сохранить на сервере

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


person Community    schedule 16.08.2011    source источник


Ответы (1)


сначала вы выполняете свой скрипт, который создает файл 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();
person Yann Saint-Dizier    schedule 16.08.2011
comment
@pekka, ладно, на самом деле я здесь новенький, поэтому мало что знаю об этом - person ; 18.08.2011