Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Problema con upload ftp tramite php

    Ciao a tutti,

    ho il seguente codice per fare l'upload ftp:

    <?php
    $host=.....
    $porta=21
    $username=.....
    $password=.....


    // apertura connessione FTP
    $ftp_connect=@ftp_connect($host,$porta);
    if(!$ftp_connect)
    {
    print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    // esegui il login FTP
    $ftp_login=@ftp_login($ftp_connect,$username,$pass word);
    if(!$ftp_login)
    {
    print "<font face=\"arial\" size=\"2\">Login fallito
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    //copia il file da inviare
    $fp=@fopen($fichier,"r");
    if(!$fp)
    {
    print "<font face=\"arial\" size=\"2\">Impossibile aprire il file selezionato
    <a href=\"javascript:history.back()\">indietro</a></font>";
    exit();
    }

    //invio via ftp
    $fichier_name = 'dbimmagini/'.$fichier_name;
    @ftp_fput($ftp_connect,$fichier_name,$fp,FTP_BINAR Y) or die("<font face=\"arial\" size=\"2\">Impossibile spedire il file
    <a href=\"javascript:history.back()\">indietro</a></font>");
    fclose($fp);
    ftp_quit($ftp_connect);

    // indirizza alla conferma
    header ("Location:caricata.htm");
    ?>

    Il problema é che mi da sempre l'errore "Impossibile spedire il file"

    Quindi il problema non sta nel collegamento FTP che viene effettuato correttamente ma nell'upload vero e proprio del file.
    Le cartelle di destinazione sono state abilitate in scrittura dal mio gestore di hosting.
    La struttura delle cartelle é la seguente:

    livello wwwroot : cartella dbimmagini, cartella amministrazione
    livello cartella amministrazione: cartella eventi
    livello cartella eventi: form + file php per l'upload

    Ho provato anche a mettere il file php per l'upload a livello di wwwroot, maottengo sempre lo stesso errore
    Sempre più in alto...
    www.webdition.com

  2. #2
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Sempre più in alto...
    www.webdition.com

  3. #3

    re

    Ciao, ho esttamente il tuo stesso problema e vedo che sono in molti ad averlo nel forum. Sei riuscito a combinare in qualche maniera?
    Può essere che l'upload sia temporaneo e bisogna copiare il file dalla cartella temporanea a quella effettivamente sul server? Fammi sapere cosa ne pensi
    ciao

  4. #4
    1° usa ftp_put e non ftp_fput (guarda il manuale per la differenza)

    2° togli la chiocciola cosi scoprirai l'errore

    3° hai verificato che nella cartella di destinazione l'utente col quale vuoi scrivere il file abbia i permessi di scrittura?

  5. #5

    re

    io ho provato con ftp_put, ma non cambia. La connessione avviene tramite id e password miei, quindi non dovrebbero esserci problemi di permessi in scrittura, no?

  6. #6
    hai tolto la chiocciola da davanti a ftp_fput?

  7. #7

    re

    senza chiocciola mi da questo:

    Warning: ftp_put() expects parameter 3 to be string,

  8. #8
    ehm ... ti avevo detto infatti vatti a guardare le differenze sul manuale di php perché funziona in maniera differente da ftp_fput

  9. #9
    ok adesso vedo
    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    Ciao io ho tolto la @ ma cmq nn mi funziona lo stesso...
    volevo sapere, ma quando indico il percorso locale devo mettere quello completo giusto? tipo c:\www\test.zip ???



    Stefano

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.