PHP Classes

File: FTP/index.php

Recommend this page to a friend!
  Classes of FERNANDO CUNHA   Exception for data validation   FTP/index.php   Download  
File: FTP/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Exception for data validation
Validate and throw exceptions for invalid values
Author: By
Last change:
Date: 8 years ago
Size: 2,599 bytes
 

Contents

Class file image Download
<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

print "<h1>Enviando fotos via FTP</h1>";

//set_time_limit(300);
ini_set('max_execution_time', 720);

// try to upload $file
// open some file for reading

startExec();


$conn_id = getConnection();

$path1 = "C:\\wamp\\www\\crispolettifotografia\\eventos\\DiasDasMaes\\grande\\";

$dir = new DirectoryIterator($path1);

$msg = "enviando fotos....";
print
$msg;

$totalSend = 0;
foreach (
$dir as $item) {
    if (!
$item->isDot() && $item->getFilename() !== null) {
       
$totalSend++;
       
       
$count = 0;
       
        if(
$count == 100){
            
ftp_close($conn_id);
           
$conn_id = getConnection();
        }
       
       
$file= $item->getFilename();

       
$ext = substr($file, strlen($file) - 3, 10);
         
       
$path ="C:\\wamp\\www\\crispolettifotografia\\eventos\\DiasDasMaes\\grande\\";
       
          
$fp = fopen($path.$file, 'r');
               
            if (
$ext === "jpg") {
                if (
ftp_fput($conn_id,$file, $fp, FTP_BINARY)) {
                  
// echo "Successfully uploaded $file\n";
               
} else {
                    echo
"There was a problem while uploading $file\n";
                }
            }
           
           
fclose($fp);
           
$count++;
        }
    }

 
ftp_close($conn_id);

 
$msg = "finalizado o upload!";
 
 
echo
endExec();

print
$msg;

function
getConnection(){
    print
"nova conexão";
   
$ftp_server = "ftp.crispolettifotografia.com.br";
   
$ftp_user_name = "crispolettifotografi";
   
$ftp_user_pass = "Arqtec@230910";

   
// set up basic connection
   
$conn_id = ftp_connect($ftp_server);

   
// login with username and password
   
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

   
ftp_pasv($conn_id, true);

   
//muda o diretorio de destino
   
$rempath = '/public_html/eventos/tmp_ftp/grande';
   
ftp_chdir($conn_id, $rempath);
   
    return
$conn_id;
}



   global
$time;
   
  
/* Get current time */
  
function getTime(){
      return
microtime(TRUE);
   }
   
  
/* Calculate start time */
  
function startExec(){
      global
$time;
     
$time = getTime();
   }
   
  
/*
    * Calculate end time of the script,
    * execution time and returns results
    */
  
function endExec(){
      global
$time;
     
$finalTime = getTime();
     
$execTime = $finalTime - $time;
      return
number_format($execTime, 6) . ' s';
   }