Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] kopiowanie plików między folderami, plik nie jest kopiowany w 100%
mainfreme
post 1.07.2011, 13:22:59
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

Ostrzeżenie: (0%)
-----


Witam!
mam problem z kopiowaniem plików miedzy folderami.
wiem głupie ale próbowałem debugować i też zero odpowiedzi :/
sprawdzałem czy taki plik już istnieje, czy ma tą samą wielkość i nie stety zawsze wychodziły poprawne odpowiedzi
Więc mam taki skrypcik:
  1. $fileOld = $nameSkrot."-".$explode;
  2. $fileNew = $nameSkrot."-".$explode6.".jpg";
  3. if(rename($fileOld, $fileNew)){
  4. if(!copy($fileNew, "img/".$nameSkrot."/120px/".$fileNew)){
  5. echo "Nie udało się zkopiować pliku <pre>".$fileNew."</pre><br />";
  6. }else{
  7. unlink($fileNew);
  8. }
  9. }else{
  10. echo "nie zmieniono nazyw pliku ".$fileOld." na ".$fileNew."<br />";
  11. }

rename działa poprawnie.
I co najlepsze plik jest skopiowany do odpowiedniego folderu, ale tylko 2 z 8 brakuje pare pikseli, a 6 jest całkowicie pusta.


Totalnie nie mam pomysłu czemu tak sie dzieje!

Macie jakieś sugestie ?

Już wiem!

Dzięki wszystkim za pomoc! była naprawdę bardzo pomocna!
Wystarczyło w
rename podać link do pliku docelowego.
Nie działało ponieważ kopiowanie jest szybsze od zmiany nazwy!
Ponieważ zmiana nazwy "rename" odbywa się tak:
odnalezienie pliku -> skopiowanie do tempa -> usunięcie starego - > zmiana nazwy -> kopiowanie na podaną lokalizacje
a kopiowanie tylko kopiuje plik na podaną lokalizacje.

Więc ilość działań na pliku jest o wiele większa.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 17:56