Prodej projektů Duchod.cz, Duchodova-Reforma.cz a doména MojeFinance.cz
Zobrazují se odpovědi 1 až 9 z 9

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

  1. 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.

    PHP kód:
    foreach($imageArray as $image) {
        
    $imagename 'https://www.domena.cz/images/' $image;

        
    //echo "<img src=\"$imagename\">";

        
    $source $imagename;
        
    $destination 'image.jpg';

        
    $data file_get_contents($source);

        
    $handle fopen($destination"w");
        
    fwrite($handle$data);
        
    fclose($handle);
        
    $i++;


  2. Co se právě děje na Webtrhu?
  3. To zapisuješ pořád všechno do jednoho souboru image.jpg, dej tam
    Kód:
    $destination = $image;
    Naposledy upravil Fido123 : 18.08.2015 v 20:24

  4. já bych místo funkce fopen, využíval copy([zdroj], [cíl]); nikdy mě tato funkce nezklamala, ani při externím kopírování.

  5. nemáte tam ssh prístup ? putty + mc a kopíruje to priamo zo serveru na server.

  6. Namísto file_get_contents bych použil fread, přeci jen to bude asi lepší s binárními daty.

  7. 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 :)

  8. zkus opravit:
    $handle = fopen($destination, "w"); na $handle = fopen($destination, "a+");

  9. 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.

  10. Bezi to, diky vsem za rady. Stacilo udelit adresari prava.

Hostujeme u Server powered by TELE3