Autor Zpráva
Debo
Profil *
Použil jsme script:
<?
copy("test.txt", "asd.txt");
?>

ale vypsalo mě to tuhle chybu:
Warning: copy(asd.txt) [function.copy]: failed to open stream: Permission denied in /home/free/ic.cz/p/phptest/root/index.php on line 2

Ještě uvedu co má script udělat. Má vytvořit soubor asd.txt podle vzoru test.txt.
Předem děkuji.
svadla
Profil
Uprav prava k adresari.
Debo
Profil *
Aha a ještě se chci zeptat jaká funcke se používá k vytváření adresářů textového typu?
nightfish
Profil
Debo:
jaká funcke se používá k vytváření adresářů textového typu?
Nic jako "adresář textového typu" neexistuje.
Debo
Profil *
Myslel sem textový soubor s koncovkou .txt
nightfish
Profil
file_put_contents('./soubor.txt', 'textovy obsah');
Debo
Profil *
Aha díky...
Debo
Profil *
Vyskytl se problém, když tuto funkci použiji píše mě to že to nemá přístup k soubor.txt . Když soubor.txt vytvořím a dám tomu práva na 777 tak to akorát přepíše obsah. Si si jistý že tahle funkce je k tvorbě textových souborů?
nightfish
Profil
Debo:
Si si jistý že tahle funkce je k tvorbě textových souborů?
Ano, jsem.
Pokud PHP nemá oprávnění k vytvoření souboru, tak jej nevytvoří. Zkontroluj si práva na nadřazeném adresáři.
Pokud již soubor existuje, tak se přepíše jeho obsah. Pokud chceš ukládat na konec již existujícího souboru, použij
file_put_contents('./soubor.txt', 'textovy obsah', FILE_APPEND);
Debo
Profil *
Aha nedošlo mi že ta složka musí mýt práva 777 díky...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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