Autor Zpráva
FeKka
Profil *
Ahoj, potřebuju (zase :() pomoct s errorem... Píše mi to tohle :

Warning: fopen(Jméno.html) [function.fopen]: failed to open stream: Permission denied in "zdroj" on line 26

Warning: fwrite(): supplied argument is not a valid stream resource in "zdroj" on line 27

Warning: fclose(): supplied argument is not a valid stream resource in "zdroj" on line 28


Zdroják mám :

       <?php
       $novinka = fopen ($jmeno.'.php', 'w+');
       fwrite($soubor, "$obsah");
       fclose($soubor);
       ?>

(fopen - 16 řádek, fwrite - 17 řádek a fclose - 18 řádek)
Chtěl jsem aby se vytvořila stránka s obsahem proměnné "jmeno" který definuje předchozí formulář.

DÍKY !!!
Yur4Y
Profil
Skúsili ste nastaviť adresáru CHMOD na 0777?
Inak používať diakritiku v názvoch súborov neodporúčam.
FeKka
Profil *
Skúsili ste nastaviť adresáru CHMOD na 0777?
Inak používať diakritiku v názvoch súborov neodporúčam.

Nastavil jsem to, odmazal se pouze první error, ostatní zlstali. :-(
A diakritiku nikde nevidím,...
FeKka
Profil *
Soubor s názvem $jmeno se vytvoří, nenastaví se mu však práva na zápis !
Jak to lze vyřešit pomocí php ? Děkuji
fuckin
Profil
staci si poradne procist manual a podivat se na formalni parametry.

Mimochodem, fwrite a fopen jsou jiz zastarale funkce a je lepsi pouzivat lepsi a rychlejsi fci file_get_contents() a file_put_contents() (o par setinek ms pomalejsi nez fwrite ekvivalent, avsak zjednoduseni to vynahradi bohate).
FeKka
Profil *
Zkusil jsem to kódem : chmod ();

Zdroják tedy vypadá takto :

       <?php
       $novinka = fopen ($jmeno.'.html', 'a+');
       chmod (777, $novinka.html);
       fwrite($soubor, '$obsah'); 
       fclose($soubor);
       ?>


Ovšem pořád tam mám tyto errory :(

Warning: chmod() [function.chmod]: Unable to access 777 in /"zdroj" on line 27

Warning: chmod() [function.chmod]: stat failed for 777 in "zdroj" on line 27

Warning: fwrite(): supplied argument is not a valid stream resource in "zdroj" on line 28

Warning: fclose(): supplied argument is not a valid stream resource in "zdroj" on line 29
FeKka
Profil *
staci si poradne procist manual a podivat se na formalni parametry.


V tom manuálu nic nechápu :-O :-(
Alphard
Profil
FeKka:
Odkaz na soubor ukládáte do $novinka, ale dále využíváte $soubor, důsledkem toho jsou warningy supplied argument is ...

chmod (777, $novinka.html);
takhle to určitě fungovat nebude, zde není správně snad jediná věc, zkuste to úplně vynechat
peta
Profil
cz.php.net/fread
cz.php.net/chmod (pokud vim, ta konstanta je 0777 a tusim se pise v poradi jako druha, viz Yur4Y)
cz.php.net/fwrite
Je tam more prikladu, dole.

fuckin
rychlejsi fci file_get_contents() a file_put_contents()
O tom bych se celkem hadal :) Ono hlavne zalezi na pouziti.
file_get_contents - hleda v souboru \n, znak po znaku (u !MB souboru probehne milionkrat ifko), a podle toho ti soubor rozdeli
fread - si kontroluje jen delku a konec souboru (2 ifka)
Europsky_Dzigolo
Profil
       <?php
       $novinka = fopen ("$jmeno"."html", "a+");
       chmod ("$novinka".".html", 0777);
       fwrite($soubor, $obsah); 
       fclose($soubor);
       ?>

ne nahodou tak? :D
Mike8748
Profil
kdyz uz tak
<?php
       $novinka = fopen ($jmeno.'.html', 'a+');
       chmod ($jmeno.'.html',0777);
       fwrite($novinka, $obsah); 
       fclose($novinka);
       ?>
Europsky_Dzigolo
Profil
sak tak to aj je xD

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:

0