Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kopiowanie pliku - funkcja copy i błędy, proble ze skopiowaniem pliku który jest w takcie tworzenia - skaner
SebaT
post
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.
Go to the top of the page
+Quote Post
piotr94
post
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ę ;)
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:15