Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ftp via php

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    743

    ftp via php

    sto facendo un upload FTP via php
    e fin li va ttto bene con la funzione

    codice:
    $invia = ftp_put($connessione, $percorso_ftp, $file, FTP_ASCII);
    io vorrei aggiungere solo una barra di caricamento del file

    come posso fare? ho php5

    e mi spiegate la differenza tra
    codice:
    $result = move_uploaded_file($temporary_file, $destination_file);
    e tutta la connessione ftp e l'upload ftp?

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ciao,
    la differenza sta nel procollo che si utilizza per l'intercambio dei dati:
    nel primo caso si utilizza il protocollo ftp
    nel secondo caso il protocollo http

    per quanto riguarda la progress bar non è proprio cosi immediata perche devi utilizzare una tecnologia asincrona per la comunicazione tra client e server.

    Ti suggerisco un link da guardare in modo da studiarti un po il principio
    http://blog.andreaventuri.it/php/ftp...-php-e-jquery/
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    743
    ho guardato il link...
    ma anche i commenti e sembra non funzionare a dovere la barra...

    mi sembra una cosa molto difficile, da applicare ad un upload

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    743
    o trovato questo che fa al caso mio..
    due file
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <title>Uploader</title>
       <link href="style/style.css" rel="stylesheet" type="text/css" />
       
    <script language="javascript" type="text/javascript">
    <!--
    function startUpload(){
          document.getElementById('f1_upload_process').style.visibility = 'visible';
          document.getElementById('f1_upload_form').style.visibility = 'hidden';
          return true;
    }
    
    function stopUpload(success){
          var result = '';
          if (success == 1){
             result = '<span class="msg">The file was uploaded successfully!<\/span>
    
    ';
          }
          else {
             result = '<span class="emsg">There was an error during file upload!<\/span>
    
    ';
          }
          document.getElementById('f1_upload_process').style.visibility = 'hidden';
          document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
          document.getElementById('f1_upload_form').style.visibility = 'visible';      
          return true;   
    }
    //-->
    </script>   
    </head>
    
    <body>
           <div id="container">
                <div id="header"><div id="header_left"></div>
                <div id="header_main">Uploader</div><div id="header_right"></div></div>
                <div id="content">
                    <form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" >
                         <p id="f1_upload_process">Loading...
    [img]loader.gif[/img]
    </p>
                         <p id="f1_upload_form" align="center">
    
                             <label>File:  
                                  <input name="myfile" type="file" size="30" />
                             </label>
                             <label>
                                 <input type="submit" name="submitBtn" class="sbtn" value="Upload" />
                             </label>
                         </p>
                         
                         <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
                     </form>
                 </div>
             </div>
                     
    </body>
    poi il file di processamento..
    codice:
    <?php
       // Edit upload location here
       $destination_path = getcwd().DIRECTORY_SEPARATOR;
    
       $result = 0;
       
       $target_path = $destination_path . basename( $_FILES['myfile']['name']);
    
       if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
          $result = 1;
       }
       
       sleep(1);
    ?>
    
    <script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>
    funziona bene...
    l'unica cosa è che la gif gira stile mac.. senza sapere a che percentuale sia...

    come faccio a fare una barra che avanza con l apercentuale di dati caricati?

    perchè questo sistema di far apparire la gif animata, potevo fare anche un div nascosto che mi appariva finchè il processo non era terminato

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    743
    up

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.