Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: FTP che non funziona

  1. #1

    FTP che non funziona

    Vi posto il codice che dovrei usare per uploadare dei file...

    il problema è che risulta impossibile uploadare il file perchè non funziona la funzione ftp_put();

    il file da upl lo invio tramite un campo type="file" name="fupload" da un form.Alla ftp_put gli arriva solo il nome del sile e non tutto l'URI (C:\..\..\)del file...
    Che devo fare?


    $ftp_connect=@ftp_connect("ftp.xxx.xxx",21);
    if(!$ftp_connect)
    {
    print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }
    $ftp_login=@ftp_login($ftp_connect,"userid","passw ord");
    if(!$ftp_login)
    {
    print "<font face=\"arial\" size=\"2\">Login fallito
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    //lo spedisce via ftp
    ftp_put($ftp_connect,"/htdocs/docs/".$sezione."/".$cartella."/",$fupload,FTP_ASCII);

    ftp_quit($ftp_connect);

  2. #2
    è normale

    ci sono varie pillole e articoli che spiegano come funzionano gli uploads, vai a dargli un occhio
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    fatto!! è stata la prima cosa che ho fatto!

    Perchè quando gli invio il file dal form gli arriva solo il nome file e non tutto il percorso?...

  4. #4
    perché se avresti letto con attenzione le pillole e letto la documentazione riguardante avresti visto che a php arriva il file e dove è salvato...e SOLO il nome che aveva...e basta ^^

    tu puoi a questo punto prendere il file e uploadarlo con ftp_put ^^

    http://it.php.net/manual/en/features.file-upload.php
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    ...appunto...allora come fai con ftp a dirgli dove prendere il file se gli arriva solo il nome?

  6. #6
    ...ok, ho visto che non si può fare...
    tirando le somme:
    - tramite la funzione copy non posso uploadare file perchè mi hanno attivato il safe modeM;
    - l'FTP non si può usare perchè non funziona;
    - non posso far usare un client-ftp;


    MA COME CAVOLO FACCIO AD UPLOADARE UN FILE!!!!!!!!!!!!!!!!

  7. #7


    non riquoto il mio post...solo xche tanto non servirebbe...

    devi usare

    move_uploaded_file e is_uploaded sui file uploadati...

    PS: 4 giorni fa ho completato, insieme al mio collega, uno script che faceva un lavoro pesantissimo...quello di leggere dei siti web da un server via FTP e spostarli su un altro server modificando la struttura dei permessi e dei propietari...è stato fatto perchè ci serviva cambiare server...fatto e testato...in una giornata...

    non dire "non si può fare" ma dici "non so farlo" e studia come fare...

    ci sono poche cose al mondo che non si possono fare e questa non rientra tra quelle
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    ....

    se mi hanno attivato il safe mode sul server...col c***o che funzionano le funzioni move_uploaded_file e is_uploaded.

    comunque ftp_put non funziona se devi caricare da un pc su un server un file...

  9. #9


    funzionano...perché gli sviluppatori hanno deciso cosi...

    è ovvio che se devo prendere un file uploadato devo poterci accedere, anche se fuori dalle cartelle a cui posso accdere normalmente!

    quindi a te basta che lo sposti in una tua directory temporanea e lo uppi con ftp_put

    fai qualche prova
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    ok,
    allora....
    io uppo il file ecc ecc...
    tramite $_FILE['']['name'] so che finisce nella cartella "/tmp/nomefiletemp"

    tramite ftp_put lo prelevo dalla temp e la metto nella cartella che voglio....

    .......MA PORCA ZOCCOLA L'HO GIA PROVATO!!!!!


    hai scritto:

    funzionano...perché gli sviluppatori hanno deciso cosi...

    è ovvio che se devo prendere un file uploadato devo poterci accedere, anche se fuori dalle cartelle a cui posso accdere normalmente!

    Questo lo so, ma il problema è che il cms lavora, ovviamente, non come owner FTP.
    Risulta quindi che gli script del cms sono owner FTP (1077) mentre le cartelle che creo ed i file sono owner 1000.
    Altro problema è che non mi fa cambiare gli owner!!

    mi sa che faccio prima a cambiare hoster.Ho diversi altri siti su diversi hoster ma questo è un ciucciasoldi e basta!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.