kopiowanie plików

0

Jak skopiować lokalnie za pośrednictwem php lub JS plik o rozmiarze powyżej 4 GB?
funkcja
copy(source, destination)
z php nie działa dla plików powyżej 4GB.
a z JS

fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile ("d:\\1\\1.tst", "d:\\3\\");

zawiesza przeglądarkę do czasu skopiowania pliku.

0

A to ciekawe.

Sprawdziłem i faktycznie, PHP nie potrafi skopiować pliku powyżej 4 GB. Nie ma o tym słowa w dokumentacji, obstawiam, że jest to problem samego PHP. Możesz spróbować albo kopiować samemu (fread(), fwrite(), ale to trochę bez sensu), albo - jeśli serwer na to pozwala - możesz wykorzystać mechanizmy systemu operacyjnego i wywołać w shell_exec() odpowiednie polecenie (cp, copy.exe itp.).

0

Mogę wywołać kopiowanie shell_exec() czy system() tylko jak później dorobić do tego jakiś progress bar?

0

No to jeśli progress bar, to raczej rozwiązanie ręczne - fread/fwrite w pętli.

A to ci ciekawostka..

0

Dzięki za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1