php无标题文本

php无标题文本,php,perl,http-headers,Php,Perl,Http Headers,我已经编写了一个小php脚本来为我处理解压缩。我可以从任何其他脚本调用它,在我的例子中,可以从我拥有的perl脚本调用它,只需传递相关的文件名和目标目录。我的问题是,我想返回文件名以确认成功,但我无法让php打印纯文本。它总是打印回标题。我可以让php打印没有标题吗?已尝试删除标题,但它不起作用 <?php header_remove(); if (!headers_sent()) { foreach (headers_list() as $header)

我已经编写了一个小php脚本来为我处理解压缩。我可以从任何其他脚本调用它,在我的例子中,可以从我拥有的perl脚本调用它,只需传递相关的文件名和目标目录。我的问题是,我想返回文件名以确认成功,但我无法让php打印纯文本。它总是打印回标题。我可以让php打印没有标题吗?已尝试删除标题,但它不起作用

    <?php
    header_remove();
    if (!headers_sent()) {   foreach (headers_list() as $header)     header_remove        ($header); } 
    require("dUnzip2.inc.php");
    $Path = $_GET["path"];
    $save_to = $_GET["save_to"];
    $filename = $_GET["filename"];
    $zip_file = "$Path/$filename";
    $zip = new dUnzip2("$zip_file");
    $zip->debug = 0;
    $zip->unzipAll("$save_to");
    unlink("$Path/$filename");
    echo "$filename was uploaded and unpacked.";
    ?>
我希望它只是:

Foo.zip was uploaded and unpacked. 
编辑:已解决 我让它工作了,我用了

    my $response = $ua->request($req)->as_string;
当我应该使用

    my $response = $ua->request($req)->content;

在我的PERL脚本中,谢谢你,我看到了所有东西,但我需要看的地方。

制作一个
if
,比如:

if ( strpos( 'Foo.zip was uploaded', $return) !== false ) {
    echo 'Foo.zip was uploaded and unpacked';
}

这些标头来自您的服务器,例如HTTP版本和状态代码是HTTP规范的一部分。在客户端,您可以通过读取第一个空行来跳过标题。

脚本没有问题。问题当然是如何读取结果字符串,或者可能是如何调用脚本。-但是为什么首先要使用php脚本,而不是普通的
unzip
工具呢?可能是您的右mario的副本,我正在寻找它(安静模式)。它可以从脚本调用,还是只能从命令行调用?我很惊讶在PHP中只获得文本输出有多么困难。你指的是哪种解压工具?我曾经寻找过perl解压工具,但没有找到任何有用的工具,我使用php脚本来处理这个和图像操作,只是进行调用。我喜欢perl的所有其他符号。是的,我只需要找对地方。我没有使用我通常的LWP请求。
if ( strpos( 'Foo.zip was uploaded', $return) !== false ) {
    echo 'Foo.zip was uploaded and unpacked';
}