pastuhov/php-file-stream

大文件创建助手。可用于生成sitemap.xml或YML文件。

v1.0.2 2017-02-17 14:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:32:04 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Total Downloads

一个PHP类,用于为大型网站或YML(Yandex Market Language)文件生成sitemap文件

安装

通过Composer

$ composer require pastuhov/php-file-stream

功能

  • 透明文件分割(多个sitemap)
  • 从tmp目录到公共目录的快速安全文件替换
  • 依赖项:0

用法

简单的YML导出

    $stream = new FileStream(
        '/tmp/export.yml'
    );

    $stream->write('<yml_catalog date="2010-04-01 17:00">');
    
    ...
    
    $stream->write('</yml_catalog>');

高级用法(大型网站sitemap,>10k个url)

    $stream = new FileStream(
        '/tmp/sitemap{count}.xml',
        '<urlset>',
        '</urlset>',
        10000
    );

    foreach ($urls as $url) {
        $stream->write(
            '<url><loc>' . $url . '</loc></url>' . PHP_EOL
        );
    }

测试

$ composer test

$ phpunit

安全性

如果您发现任何安全相关的问题,请发送电子邮件至 kirill@pastukhov.su,而不是使用问题跟踪器。

鸣谢

许可

GNU通用公共许可证,版本2。请参阅许可文件以获取更多信息。