php无标题文本
我已经编写了一个小php脚本来为我处理解压缩。我可以从任何其他脚本调用它,在我的例子中,可以从我拥有的perl脚本调用它,只需传递相关的文件名和目标目录。我的问题是,我想返回文件名以确认成功,但我无法让php打印纯文本。它总是打印回标题。我可以让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
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';
}