Article View: pl.comp.lang.vbasic
Article #104771Re: VB6 zmiana nazwy pliku
From: InDesign Scripts
Date: Thu, 03 Feb 2011 21:17
Date: Thu, 03 Feb 2011 21:17
28 lines
2586 bytes
2586 bytes
> Zmiana nazwy polega jedynie na modyfikacji odpowiedniego pola w FAT. > Można uznać, że następuje natychmiast. Kopiowanie pliku polega na > odczytywaniu danych z jednych sektorów i zapisywanie ich do innych. Jest > operacją trwającą bardzo długo. Jak duże masz te pliki ? > Obecnie program w VB zapisuje jedynie plik. Co jest zapewne szybsze niż > jego skopiowanie. No to może użyj małego triku? Najpierw skopiuj plik źródłowy na jakiś tymczasowy - wtedy będzie on przez chwile w cache systemu/dysku a za moment skopiuj go jeszcze raz nadpisując ten właściwy ? Bo inaczej - to masz przesrane, jeżeli normalne kopiowanie Ci nic nie daje i nie możesz zrobić obsługi błędów w PHP co jest na pewno wykonalne ... tutaj masz przykład kulturalnej obsługi błędów: http://www.w3schools.com/php/php_error.asp czyli np: 1) kasujesz plik na dysku z poziomu VB i zapisujesz nowy pod tymczasową nazwą, 2) jak PHP będzie chiało odczytać plik - a go nie będzie - to niech poczeka np. 2sekundy http://php.net/manual/en/function.sleep.php 3) w tym czasie kopiujesz i zmieniasz nazwe pliku na właściwą Poza tym, może powinieneś przemyśleć cały workflow jeszcze raz ? Bo skoro zapis pliku z VB zajmuje tak długo czasu - to po co PHP próbuje tak często odczytywać ten sam plik - zamiast sprawdzić czy on już może nie istnieje w miejscu docelowym czy jak to tam u Ciebie działa ? robin
Technical Details
Message-ID:
<iif60e$3uf$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl> <iie8q1$3ok$1@inews.gazeta.pl> <iiecrn$t8u$1@mx1.internetia.pl> <iiefu2$p11$1@inews.gazeta.pl> <iif1ln$cnv$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: InDesign Scripts <indesignscripts@gazeta.pl> Newsgroups: pl.comp.lang.vbasic Subject: Re: VB6 zmiana nazwy pliku Date: Thu, 03 Feb 2011 21:17:00 +0000 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 28 Message-ID: <iif60e$3uf$1@inews.gazeta.pl> References: <iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl> <iie8q1$3ok$1@inews.gazeta.pl> <iiecrn$t8u$1@mx1.internetia.pl> <iiefu2$p11$1@inews.gazeta.pl> <iif1ln$cnv$1@mx1.internetia.pl> NNTP-Posting-Host: host86-148-79-97.range86-148.btcentralplus.com Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1296767822 4047 86.148.79.97 (3 Feb 2011 21:17:02 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 3 Feb 2011 21:17:02 +0000 (UTC) X-User: indesignscripts X-Antivirus: avast! (VPS 110203-2, 2011-02-03), Outbound message In-Reply-To: <iif1ln$cnv$1@mx1.internetia.pl> X-Antivirus-Status: Clean User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit