Help using tar through php

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • nigel.t@by.uk

    Help using tar through php


    I'm trying to tar some files with PHP but can't get it to work.
    From a linux command line I can use
    >tar -cvzf myfile.tgz /home/
    and it runs down the home tree creating the archive,
    but if I put this into a php file as:

    <?php
    exec("/bin/tar -cvzf myfile.tgz /home/",$arrayout,$re turnval);
    ?>

    All I get is returnval = 2
    I've tried using system and passthru with the same result.
    I can't see anything there that needs escaping.
    I can't find any reference to a return value of 2 and arrayout
    doesnt contain any help.
    I'm out of ideas.

    can anyone tell me how to do this please?
    thank you

    -nigel-
  • Chris Parker

    #2
    Re: Help using tar through php


    nigel.t@by.uk wrote:
    I'm trying to tar some files with PHP but can't get it to work.
    From a linux command line I can use
    >
    tar -cvzf myfile.tgz /home/
    >
    and it runs down the home tree creating the archive,
    but if I put this into a php file as:
    >
    <?php
    exec("/bin/tar -cvzf myfile.tgz /home/",$arrayout,$re turnval);
    ?>
    >
    All I get is returnval = 2
    I've tried using system and passthru with the same result.
    I can't see anything there that needs escaping.
    I can't find any reference to a return value of 2 and arrayout
    doesnt contain any help.
    I'm out of ideas.
    >
    can anyone tell me how to do this please?
    thank you
    >
    -nigel-
    Append this:

    for ($i = 0; $i < count($arrayout ); $i++) {
    echo $arrayout[$i] . "\n";
    }

    and see what the command output is.

    Chris

    Comment

    Working...