🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104771

Re: VB6 zmiana nazwy pliku

#104771
From: InDesign Scripts
Date: Thu, 03 Feb 2011 21:17
28 lines
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-mail
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>

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