upload mit perl: problem mit großen dateien

Alles, was Perl betrifft, kann hier besprochen werden.

upload mit perl: problem mit großen dateien

Postby pacman » 12. July 2004 02:09

hi, ich kann leider kaum perl und bin noch ganz am anfang. ich habe mir ein script geholt, womit man dateien auf meinen router hochladen können soll (funktioniert mit php, perl und js). mit kleinen dateien funktioniert das auch perfekt, aber bei großen dateien funktioniert die umwandlung der temporären datei mit den post-daten in eine zwischendatei nicht mehr.
ich hoffe ihr könnt mir helfen. ich weiß nicht, ob es am code liegt oder an der configuration des servers.
ich bekomme folgede fehlermeldung:

[Mon Jul 12 02:07:44 2004] [error] [client 192.168.0.2] Name "main::signal_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 177.
[Mon Jul 12 02:07:44 2004] [error] [client 192.168.0.2] Name "main::post_data_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 158.
[Mon Jul 12 02:07:46 2004] [error] [client 192.168.0.2] Name "main::signal_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 177.
[Mon Jul 12 02:07:46 2004] [error] [client 192.168.0.2] Name "main::post_data_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 158.
[Mon Jul 12 02:07:48 2004] [error] [client 192.168.0.2] Name "main::signal_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 177.
[Mon Jul 12 02:07:48 2004] [error] [client 192.168.0.2] Name "main::post_data_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 158.
[Mon Jul 12 02:07:51 2004] [error] [client 192.168.0.2] Name "main::signal_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 177.
[Mon Jul 12 02:07:51 2004] [error] [client 192.168.0.2] Name "main::post_data_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 158.
[Mon Jul 12 02:07:53 2004] [error] [client 192.168.0.2] Name "main::signal_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 177.
[Mon Jul 12 02:07:53 2004] [error] [client 192.168.0.2] Name "main::post_data_file" used only once: possible typo at /opt/lampp/htdocs/upload/cgi-bin/progress.cgi line 158.



hier der dazugehörige code:

Code: Select all
elsif($status ==0)
{
   ##
   # in progress
   # we will try to read in the total size of data to be transfered from the
   # shared file. It will also tell us how much data has been transfered upto
   # now.
   ##
   
   $bRead = -s "$post_data_file";   (<--- ZEILE 158)
      
   if(defined $bRead)
   {
      # We have  been able to read in it from the file.

      $percent = $bRead * 100 / $iTotal;
      $iRead=$bRead;
      
   }
   else
   {
      &show_error();
      exit();
   }

   # division results in truncation errors at times so don't compare percentage
   if(($iTotal == $bRead) && $bRead != 0)
   {
      if($status == 1 && -e "$signal_file")  (<--- ZEILE 177)
      {
         $bRead=0;
         $status=0;
         &get_last_values();
      }
      else
      {
         show_complete();
      #   unlink $monitor_file;
      #   unlink $post_data_file;
      #   unlink $signal_file;
         
         exit;
      }
   }
   else
   {
      $kachal = "$bRead , $iTotal";
   }


   &make_progress_bar();
   exit;
}
else
{
   show_complete();
}



mfg,
pacman
pacman
 
Posts: 4
Joined: 12. July 2004 01:10

Postby pacman » 19. July 2004 01:22

kann mir den jemand sagen, wo bei perl festgelegt wird, wie groß eine datei maximal sein darf ?
ich hab hier schon von einer config.pm gelesen, aber die gibts bei mir nicht. ich benutze lampp 1.4.5
pacman
 
Posts: 4
Joined: 12. July 2004 01:10

Postby steffen » 19. July 2004 09:17

Hallo,

so wie ich das sehe, fehlen bei dir da die beiden Module:

main::signal_file
main::post_data_file

schau erst mal nach, ob diese überhaupt vorhanden sind.


Mfg Steffen
steffen
 
Posts: 49
Joined: 28. November 2003 08:18
Operating System: Win 7 64bit

Postby pacman » 20. July 2004 21:46

hi,

mein problem ist ja nicht, dass das script überhaupt nicht funktionieren würde. mit kleinen dateien funktioniert es perfekt, nur wenn die dateien so eine größe von 4MB überschreiten, gibts probleme. diese signal_file und post_data_file werden aber auch bei großen dateien korrekt erstellt. da ich aber den quellcode nur zu 30% verstehe und auch keine ahnung von der konfiguration von perl hab, ist es recht schwer für mich, da eine fehlerquelle zu finden.

mfg,
pacman
pacman
 
Posts: 4
Joined: 12. July 2004 01:10


Return to Perl

Who is online

Users browsing this forum: No registered users and 7 guests