2012-07-19 60 views
0

我已經寫了一個小的PHP腳本來處理我的解壓縮。我可以從任何其他腳本調用它,在我的情況下從我有一個perl腳本,並通過相關的文件名和目標目錄。我的問題是我想要取回文件名以確認成功,但我無法讓PHP打印出純文本。它總是打印標題。我可以讓PHP打印沒有標題?嘗試header_remove但它不起作用。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."; 
    ?> 

我從劇本得到的迴應是:

HTTP/1.1 200 OK 
Connection: close 
Date: Thu, 19 Jul 2012 20:40:04 GMT 
Server: Nginx/Varnish 
Content-Length: 38 
Content-Type: text/html 
Client-Date: Thu, 19 Jul 2012 20:40:04 GMT 
Client-Peer: 66.86.255.11:80 
Client-Response-Num: 

Foo.zip was uploaded and unpacked. 

我希望它只是:

Foo.zip was uploaded and unpacked. 

編輯:解決 我得到它的工作,我用

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

當我s應該使用

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

在我的PERL腳本中,謝謝你,我正在尋找everthing,但我需要的地方。

+0

您的腳本沒有錯。這個問題當然是你如何讀出結果字符串/或者你如何調用腳本。 - 但爲什麼首先使用php腳本,而不是普通的'unzip'工具? – mario 2012-07-19 20:47:54

+2

[在安靜模式下運行PHP意味着什麼?](http://stackoverflow.com/questions/5777792/what-does-it-mean-to-run-php-in-quiet-mode) – mario 2012-07-19 20:49:12

+0

你的權利馬里奧,我正在尋找完全(安靜模式)。它可以從腳本或命令行調用嗎?我很驚訝在PHP中獲取文本輸出的難度。你指的是哪個解壓縮工具?我看了一次perl解壓縮工具,並沒有找到任何有用的,這和圖像處理我使用PHP腳本,只是打電話。其他任何我喜歡perl的。 – 2012-07-19 22:02:39

回答

0

做一個if,如:

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

這些標題來自於你的服務器,例如HTTP版本和狀態代碼是HTTP規範的一部分。在客戶端,您可以通過讀取第一個空行來跳過標題。

+0

是的,我只是在正確的地方看看。我沒有使用我通常的LWP請求。 – 2012-07-19 21:56:19