Autor Zpráva
copyfile
Profil *
Jak v javascriptu na serveru zkopírovat soubor?
Dík za radu
_es
Profil
Samozrejme to nejde, JS beží v prehliadači a nemá ako manipulovať so súbormi na serveri.
copyfile
Profil *
Jasný, děkuji za upřesnění.
copyfile
Profil *
Jěště doplňující dotaz. Kopírování tedy provádím na serveru v php příkazem copy
copy("./soubory/zdroj.txt", "./soubory/vystup.txt");
jenže kopie se neprovede, a už nevím kde hledat chybu.
Děkuji za radu
Someone
Profil
máš správně nastavený CHMOD?
copyfile
Profil *
Mám,
Dokonce už soubor cvičně vytvořím
$file1=fopen("PRDEL1","w");
      fclose($file1);
      copy("PRDEL1","PRDEL2");
soubor PRDEL1 je, ale kopie ne..už nevím kde hledat chybu
ShiraNai7
Profil
Třeba si zapnout vypisování všech chyb.. (před skriptem; každopádně pokud to testuješ na nějakém lokálním serveru tak by mělo být takové nastavení implicitní).
ini_set('display_errors', '1');
error_reporting(E_ALL);
copyfile
Profil *
Provedl jsem před copy na zdroj:
   if (file_exists("PRDEL1"))
   if (is_writable("PRDEL1"))
   if (is_readable("PRDEL1"))
vše ok, může být na serveru fce copy zakázána?
ShiraNai7
Profil
copyfile:
Může.
copyfile
Profil *
[message] => copy() has been disabled for security reasons
ShiraNai7
Profil
Sám sis odpověděl. Asi budeš muset soubor překopírovat "ručně", třeba takovouhle funkcí:

function okopiruj($z, $do)
{
    if(function_exists('copy')) return copy($z, $do); // pouzijeme copy pokud lze
    $z = fopen($z, 'rb');
    $do = fopen($do, 'wb');
    while(!feof($z)) fwrite($do, fread($z, 131072));
    fclose($z);
    fclose($do);
    return true;
}

Poté:

$file1=fopen("PRDEL1","w");
      fclose($file1);
      okopiruj("PRDEL1","PRDEL2");

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: