Zadejte hledaný výraz...

Kopírování obrázků ze serveru

David Musil
verified
rating uzivatele
(69 hodnocení)
18. 8. 2015 19:16:05
Ahoj,
pro klienta se snažím překopírovat obrázky z jednoho serveru na druhý. Našel jsem několik skriptů na netu, ale žádný není funkční. Tenhle by ale funkční být měl, protože je u něj několik + komentářů.
Nevíte, kde může být chyba, že to nejde?
Data to čte, ale už je to nedokáže uložit - tedy překopírovat obrázek na server.
foreach($imageArray as $image) {
$imagename = 'https://www.domena.cz/images/' . $image;
//echo "";
$source = $imagename;
$destination = 'image.jpg';
$data = file_get_contents($source);
$handle = fopen($destination, "w");
fwrite($handle, $data);
fclose($handle);
$i++;
}
18. 8. 2015 19:16:05
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134302
Fido123
verified
rating uzivatele
(13 hodnocení)
18. 8. 2015 19:22:05
To zapisuješ pořád všechno do jednoho souboru image.jpg, dej tam
18. 8. 2015 19:22:05
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134301
já bych místo funkce fopen, využíval copy(, ); nikdy mě tato funkce nezklamala, ani při externím kopírování.
18. 8. 2015 19:34:17
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134300
meter21
verified
rating uzivatele
(2 hodnocení)
18. 8. 2015 20:20:13
nemáte tam ssh prístup ? putty + mc a kopíruje to priamo zo serveru na server.
18. 8. 2015 20:20:13
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134299
ViPErCZ
verified
rating uzivatele
(21 hodnocení)
18. 8. 2015 20:30:08
Namísto file_get_contents bych použil fread, přeci jen to bude asi lepší s binárními daty.
18. 8. 2015 20:30:08
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134298
Petr
verified
rating uzivatele
(1 hodnocení)
18. 8. 2015 20:37:03
Některé hostingy mají dané fce zakázané nebo omezené pouze na vlastní servery. Osobně bych se zkusil dohodnout s novým hosterem na převodu obsahu, je to pak otázka pár minut :)
18. 8. 2015 20:37:03
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134297
zlizlobr
verified
rating uzivatele
(7 hodnocení)
18. 8. 2015 21:14:16
zkus opravit:
$handle = fopen($destination, "w"); na $handle = fopen($destination, "a+");
18. 8. 2015 21:14:16
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134296
No nejdřív je potřeba zjistit, zda vůbec funkce file_get_contents vrací nějaký string s obsahem souboru. Pokud vrací, otestovat, zda složka, kam se má obrázek uložit má nastavené správné oprávnění. Btw. nemáš nastavenou žádnou cestu, kam obrázek ukládat a vždy ho ukládáš se stejným názvem. Obrázek se tedy uloží do rootu hostingu, kam teoreticky nemusíš mít ani přístup, proto jej nevidíš.
A ještě bych místo fopen použil file_put_contents.
18. 8. 2015 21:29:52
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134295
David Musil
verified
rating uzivatele
(69 hodnocení)
19. 8. 2015 07:34:25
Bezi to, diky vsem za rady. Stacilo udelit adresari prava.
19. 8. 2015 07:34:25
https://webtrh.cz/diskuse/kopirovani-obrazku-ze-serveru#reply1134294
Pro odpověď se přihlašte.
Přihlásit