Προς το περιεχόμενο

Unzip στο server


alkisg

Προτεινόμενες αναρτήσεις

Δημοσ.

Υπάρχει κανένας τρόπος (μάλλον php file manager) να στείλουμε ένα αρχείο .zip μέσω ftp σε κάποιον server, και στη συνέχεια να το αποσυμπιέσουμε;

 

Πρόσβαση στο server υπάρχει μόνο μέσω ftp και http/php, αλλά η php δεν επιτρέπει exec('unzip') γιατί τρέχει σε safemode...

 

Το phpmyadmin έχει αυτή τη δυνατότητα (για αποσυμπίεση και εισαγωγή δεδομένων σε βάση), αλλά δε μπόρεσα να βρω php file manager που να το υποστηρίζει...

Δημοσ.

>ftp> remotehelp
214-The following commands are recognized (* =>'s unimplemented).
USER    PASS    ACCT*   CWD     XCWD    CDUP    XCUP    SMNT*
QUIT    REIN*   PORT    PASV    EPRT    EPSV    TYPE    STRU
MODE    RETR    STOR    STOU    APPE    ALLO*   REST    RNFR
RNTO    ABOR    DELE    MDTM    RMD     XRMD    MKD     XMKD
PWD     XPWD    SIZE    LIST    NLST    SITE    SYST    STAT
HELP    NOOP    FEAT    OPTS    ADAT*   AUTH*   CCC*    CONF*
ENC*    MIC*    PBSZ*   PROT*

 

Δεν ξέρω αν απάντησα, :) διαβάζω τώρα τα RFC 959 και 2428 για καταλάβω τι παίζεται...

Δημοσ.

Επιτέλους το κατάφερα με το net2ftp. Είχε λίγο φασαρία λόγω safemode, έπρεπε να κάνω τα setuid και setgid bits = 1 για να τρέχουν τα php αρχεία με το uid μου και όχι του apache...

Δημοσ.

Άλκη, να ρωτήσω κάτι από περιέργεια;

 

Αυτό που ήθελες γινόταν με FTP server που υποστηρίζει Mode Z; (συμπιέζει ο client πριν στείλει, αποσυμπιέζει ο σέρβερ μόλις λάβει)

Δημοσ.

Όχι, το mode Z είναι για τη συμπίεση των δεδομένων που αποστέλλονται, δεν έχει σχέση με τη δημιουργία ή την αποσυμπίεση .zip αρχείων.

 

Για να εξηγήσω καλύτερα:

Έστω ότι έχουμε ένα αρχείο zip μεγέθους 1 MB που περιέχει 1000 αρχεία.

Ασυμπίεστο είναι 10MB.

 

Θέλουμε να πάνε τα ΑΡΧΕΙΑ στο server, όχι το zip.

 

1) Χωρίς mode Z: αποσυμπιέζουμε και στέλνουμε 10 MB.

2) Με mode Z: αποσυμπιέζουμε και στέλνουμε τα αρχεία, τα οποία τα ξανασυμπιέζει ΕΝΑ-ΕΝΑ ο ftp client, οπότε θα είναι π.χ. 3 Mb.

Όταν συμπιέζονται ένα-ένα τα αρχεία προφανώς θα είναι μεγαλύτερα απ' ότι αν συμπιέζονται όλα μαζί.

3) Με αποσυμπίεση στο server: στέλνουμε το 1 MB, το αποσυμπιέζει ο server και μετά σβήνει το .zip αρχείο.

 

Αν στις περιπτώσεις (1) και (2) προσθέσεις και τις εντολές ftp για 1000 αρχεία, η υπεροχή της (3) είναι τεράστια.

 

Επίσης το net2ftp δίνει και τη δυνατότητα να πάρει το .zip αρχείο από άλλον ftp server, οπότε δεν παίζει ρόλο η σύνδεσή σου (ακόμα και dialup να είναι), μόνο η ταχύτητα των servers.

 

Είναι ιδιαίτερα χρήσιμο αν θες να ανεβάσεις το mambo σε 1 λεπτό και έχεις dialup! :)

Δημοσ.
[...'] Αν στις περιπτώσεις (1) και (2) προσθέσεις και τις εντολές ftp για 1000 αρχεία,[...]

Κατάλαβα. Να το έχουμε υπόψιν το net2ftp λοιπόν. :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...