我想最終從PHP中的tar歸檔文件中提取一些文件,但是我的簡單測試腳本在第一部分失敗,那就是簡單地列出歸檔文件中的文件。通過變量傳遞文件名到PHP內的tar?
這個測試腳本失敗了嗎?
我看到的輸出是:
> -sh-3.2$ php showfile.php /var/www/vhosts/smartphonesoft.com/httpdocs/fred/epf/itunes20100825.tbz
> tar: Old option `f' requires an
> argument. Try `tar --help' or `tar
> --usage' for more information.
我簡單的PHP腳本是:
<?php
foreach (glob("/var/www/vhosts/smartphonesoft.com/httpdocs/fred/epf/itunes*.tbz") as $file) {
}
$path_parts = pathinfo($file);
$tarfile = $path_parts['filename'];
echo $file . "\n";
exec('tar tvf $file',$ret);
?>
看看你要發送給tar文件;然後嘗試在命令行上覆制該內容。 – 2010-09-01 16:08:24
我不太瞭解PHP,但是如果文件名中包含不常用的字符(如空格或連字符)(「 - 」),那麼該腳本將執行什麼操作? 什麼是$ tarfile應該是什麼?在分配它後,你不會在任何地方引用該變量 – telent 2010-09-01 16:13:33