Avatar billede m_bold Praktikant
19. oktober 2007 - 10:00 Der er 3 kommentarer og
1 løsning

Open source web robot til upload af filer?

Hej.

Er der nogen der kan anbefale en god web robot (gerne open source). Den skal bruges til at uploade filer via FTP og oprette indhold i MySQL (PhpMyAdmin) databaser?
Avatar billede marzman Nybegynder
19. oktober 2007 - 10:08 #1
Kunne det her script måske hjælpe?
http://www.php-mysql-tutorial.com/php-mysql-upload.php
Avatar billede m_bold Praktikant
19. oktober 2007 - 10:39 #2
Well, det at lave et script til oprettelse af databasen har jeg styr på. Det er mere omstændigt med upload via FTP. Jeg fandt dog denne side:
http://www.web-development-blog.com/archives/tutorial-ftp-upload-via-curl/

Ulempen er dog, at det er MANGE filer, der skal uploades af gangen, så det vil tage en evighed at sammensætte upload-scriptet. Det er derfor, jeg tror at en robot vil kunne lette arbejdet lidt.
Avatar billede m_bold Praktikant
19. oktober 2007 - 11:03 #3
Jeg fandt lige et script på denne side: http://dk2.php.net/manual/en/ref.ftp.php
Det burde kunne gøre det.

<?php

// --------------------------------------------------------------------
// THE TRIGGER
// --------------------------------------------------------------------

    // set the various variables
    $ftproot = "/public_html/test/";
    $srcroot = "/home/kristy/scripts/";       
    $srcrela = "iwm/";

    // connect to the destination FTP & enter appropriate directories both locally and remotely
    $ftpc = ftp_connect("ftp.mydomain.com");
    $ftpr = ftp_login($ftpc,"username","password");

    if ((!$ftpc) || (!$ftpr)) { echo "FTP connection not established!"; die(); }
    if (!chdir($srcroot)) { echo "Could not enter local source root directory."; die(); }
    if (!ftp_chdir($ftpc,$ftproot)) { echo "Could not enter FTP root directory."; die(); }

    // start ftp'ing over the directory recursively
    ftpRec ($srcrela);

    // close the FTP connection
    ftp_close($ftpc);

// --------------------------------------------------------------------
// THE ACTUAL FUNCTION
// --------------------------------------------------------------------
function ftpRec ($srcrela)
{
    global $srcroot;
    global $ftproot;
    global $ftpc;
    global $ftpr;
               
    // enter the local directory to be recursed through
    chdir($srcroot.$srcrela);
   
    // check if the directory exists & change to it on the destination
    if (!ftp_chdir($ftpc,$ftproot.$srcrela))
    {
        // remote directory doesn't exist so create & enter it
          ftp_mkdir    ($ftpc,$ftproot.$srcrela);
          ftp_chdir    ($ftpc,$ftproot.$srcrela);
    }

    if ($handle = opendir("."))
    {
      while (false !== ($fil = readdir($handle)))
      {
          if ($fil != "." && $fil != "..")   
          {
              // check if it's a file or directory
              if (!is_dir($fil))
              {   
                  // it's a file so upload it
                  ftp_put($ftpc, $ftproot.$srcrela.$fil, $fil, FTP_BINARY);
                }
                else
                {
                    // it's a directory so recurse through it
                    if ($fil == "templates")
                    {
                            // I want the script to ignore any directories named "templates"
                            // and therefore, not recurse through them and upload their contents
                    }
                    else
                    {
                        ftpRec ($srcrela.$fil."/");
                        chdir ("../");
                    }
                }
          }
      }
      closedir($handle);
    }   
}
?>
Avatar billede m_bold Praktikant
04. januar 2008 - 08:00 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester