SMB Dateitransfer unvollständig.
5 posts • Page 1 of 1
SMB Dateitransfer unvollständig.
Folgendes simples Problem.
Beim lesen einer Datei per:
wird diese nur unvollständig geladen.
Woran könnte das liegen?
Beim lesen einer Datei per:
- Code: Select all
my $fh=$smb->open("test.txt");
@rows = split('\n',$smb->read($fh));
wird diese nur unvollständig geladen.
Woran könnte das liegen?
Don't feed the troll.
- matzewe01
- Moderator

- Posts: 3570
- Joined: 2005-07-04 13:16
Re: SMB Dateitransfer unvollständig.
Wenn man jetzt wüsste was in $smb steckt?!
http://search.cpan.org/~alian/Filesys-SmbClient-3.1/SmbClient.pm#read_FILEHANDLE,_LENGTH

http://search.cpan.org/~alian/Filesys-SmbClient-3.1/SmbClient.pm#read_FILEHANDLE,_LENGTH
It lenght is not set, 4096 bytes will be read.
- dotme
- Posts: 139
- Joined: 2004-12-15 17:48
Re: SMB Dateitransfer unvollständig.
Soweit bin ich quasi auch schon gekommen, allerdings lässt sich die länge nicht x beliebig einstellen.
Also quasi @rows = split('\n',$smb->read($fh,9999999));
Die grenze weiss ich ad hoc nicht waren glaube ich 6 oder 7 stellen.
Danach treten Segmentation faults etc. auf.
Wir haben allerdings Dateien, die auch mal gerne das Terrabyte überschreiten.
Also quasi @rows = split('\n',$smb->read($fh,9999999));
Die grenze weiss ich ad hoc nicht waren glaube ich 6 oder 7 stellen.
Danach treten Segmentation faults etc. auf.
Wir haben allerdings Dateien, die auch mal gerne das Terrabyte überschreiten.
Don't feed the troll.
- matzewe01
- Moderator

- Posts: 3570
- Joined: 2005-07-04 13:16
Re: SMB Dateitransfer unvollständig.
Sprechen wir den nun von
ref( $smb ) eq "Filesys::SmbClient" ?
Bei solchen Dateigrössen sollte man dann aber vermutlich irgendwann auf ein Schleife mit fseek und einen kleineren Readbuffer umstellen, oder? Ein Zweizeiler und ein simples Problem ist es dann zumindest nicht mehr - Zuverlässigkeit mal ganz außen vorgelassen.
ref( $smb ) eq "Filesys::SmbClient" ?
Bei solchen Dateigrössen sollte man dann aber vermutlich irgendwann auf ein Schleife mit fseek und einen kleineren Readbuffer umstellen, oder? Ein Zweizeiler und ein simples Problem ist es dann zumindest nicht mehr - Zuverlässigkeit mal ganz außen vorgelassen.
- dotme
- Posts: 139
- Joined: 2004-12-15 17:48
Re: SMB Dateitransfer unvollständig.
Ja wir sprechen von
Filesys::SmbClient
Das mit der Schleife ist keine dumme die obige "Lösung" ziehlt auf kleinere Datenmengen ab.
Bei den grossen Datenmengen wird gestreamt allerdings vorher die Datei kopiert.
Was leider auch zu den Problemen führt.
Filesys::SmbClient
Das mit der Schleife ist keine dumme die obige "Lösung" ziehlt auf kleinere Datenmengen ab.
Bei den grossen Datenmengen wird gestreamt allerdings vorher die Datei kopiert.
Was leider auch zu den Problemen führt.
Don't feed the troll.
- matzewe01
- Moderator

- Posts: 3570
- Joined: 2005-07-04 13:16
5 posts • Page 1 of 1
Who is online
Users browsing this forum: No registered users and 1 guest