![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 29.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem w Php skrypcik, który z określonego katalogu ( w którym pojawiają się skany ) kopiuje pliki do innej lokalizacji i dodaje je do bazy danych. Użyłem funkcji copy. Dopisałem sobie w index.php kilka linijek kodu które sprawdzają czy pliki w katalogu już się znajdują. Jeśli się znajdują to automatycznie są kopiowane w inne miejsce. Wszystko działa z tym, że skaner czasem dość długo tworzy ten plik. Niby jest już w katalogu ale jego rozmiar ciągle rośnie, czasem dopiero po kilku minutach plik jest gotowy, a mój skrypt działa tak, że jak się coś w katalogu pojawi to od razu próbuje go przekopiować w inne miejsce. No i tu pojawiają się błędy bo "nie idzie " skopiować pliku dopóki nie jest gotowy.
Wyjścia są 2 dać czas np 5 minut aby pliki się kopiowały, ale trudno przewidzieć tą graniczną wartość. ja wolałbym żeby kopiowanie było od razu po utworzeniu się pliku. Drugie wyjście to zabezpieczenie się w ten sposób, że jeśli nie można skopiować to niech próbuje do skutku i tego nie potrafię zrobić. Niby funkcja copy pozwala pozwala na wyświetlenie np komunikatu gdy pojawi się błąd ale wygląda to paskudnie ponieważ wyskakują komunikaty, że nie można skopiować bo coś tam - komendy systemowe po angielsku a dopiero potem mój komunikat. Ja bym chciał żeby to wszystko odbywało się jakby poza wiedzą użytkownika. Użytkownik wchodzi na stronę i "pobudza" skrypt do działania, nie musi wiedzieć że coś się kopiuje lub czegoś nie można skopiować. Proszę o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/function.set-error-handler.php
lub modyfikator if(!@copy(...))... lub error_reporting -------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A nie lepiej zrobić hardlink do pliku i skasować tamten źródłowy po skończeniu tworzenia? Nie będzie fizycznego kopiowania, tylko manipulujesz adresami.
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:15 |