Autor | Zpráva | ||
---|---|---|---|
FeKka Profil * |
#1 · Zasláno: 29. 6. 2009, 19:42:57
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 |
#2 · Zasláno: 29. 6. 2009, 19:47:54 · Upravil/a: Yur4Y
Skúsili ste nastaviť adresáru CHMOD na 0777?
Inak používať diakritiku v názvoch súborov neodporúčam. |
||
FeKka Profil * |
#3 · Zasláno: 29. 6. 2009, 19:50:07
„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 * |
#4 · Zasláno: 29. 6. 2009, 19:55:24
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 |
#5 · Zasláno: 29. 6. 2009, 20:04:57
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 * |
#6 · Zasláno: 29. 6. 2009, 20:06:33
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 * |
#7 · Zasláno: 29. 6. 2009, 20:10:57
„staci si poradne procist manual a podivat se na formalni parametry.“
V tom manuálu nic nechápu :-O :-( |
||
Alphard Profil |
#8 · Zasláno: 29. 6. 2009, 21:00:16 · Upravil/a: Alphard
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 |
#9 · Zasláno: 30. 6. 2009, 12:44:35
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 |
#10 · Zasláno: 30. 6. 2009, 12:59:06 · Upravil/a: Europsky_Dzigolo
<?php $novinka = fopen ("$jmeno"."html", "a+"); chmod ("$novinka".".html", 0777); fwrite($soubor, $obsah); fclose($soubor); ?> ne nahodou tak? :D |
||
Mike8748 Profil |
#11 · Zasláno: 30. 6. 2009, 13:12:20
kdyz uz tak
<?php $novinka = fopen ($jmeno.'.html', 'a+'); chmod ($jmeno.'.html',0777); fwrite($novinka, $obsah); fclose($novinka); ?> |
||
Europsky_Dzigolo Profil |
#12 · Zasláno: 30. 6. 2009, 13:29:14
sak tak to aj je xD
|
||
Časová prodleva: 15 let
|
0