Autor | Zpráva | ||
---|---|---|---|
Zechy Profil |
#1 · Zasláno: 16. 10. 2009, 19:37:54
A už zase otravuji :). Ale mám jaksi takový problém, vytvořil jsem si skriptík na úpravu stránek, problém je v tom, že místo toho aby se zapsalo to co se zapsat má, tak se zapíše jen 111, při prvním pokusu 11 :).
<?php define ("KONTAKT", "../stranky/kontakt.html"); if (file_exists(KONTAKT)){ $soubor = fopen(KONTAKT, "r+"); } fwrite ($soubor, 'text'); ?> Toto je můj vyprodukovaný kod. |
||
Yur4Y Profil |
#2 · Zasláno: 16. 10. 2009, 19:40:41
Prečo nepoužívate funkciu file_put_contents, s ktorou sa narába trošku ľahšie?
|
||
Zechy Profil |
#3 · Zasláno: 16. 10. 2009, 19:42:25
Yur4Y
Možná proto, že jsem začátečník? :). Já se zatim snažim nějak využít to co jsem se pokusil naučit na linuxsoft.cz :). |
||
MCKAY Profil |
#4 · Zasláno: 16. 10. 2009, 19:49:43
Zechy:
Zkoušel jsem vámi vytvořený kód spustit u sebe na locahostu (se svými vlastními soubory). Překvapivě mi to funguje tak jak má. Takže bych zkontroloval, jestli máte oprávnění do souboru zapisovat (vím, že to může být ptákovina, když něco řeším já, dějí se ještě zajímavější věci:-), takže bych to minimálně otestoval). Nebo potom druhou možností bude to, že někde je chyba u vás (jako třeba to, že spouštíte jiný soubor, než ten do kterého zapisujete, uložil jste obsah tohoto kódu do souboru, jehož originální podoba byla nepozměněná přesunuta jinam, nebo tak něco). |
||
Zechy Profil |
#5 · Zasláno: 16. 10. 2009, 19:51:43
MCKAY
Ehm, no s jistotou můžu říct, že zapisuji tam kam mám :). Ale tu poslední závorku jsem nějak nepochopil :-x. A to vykaní si klidně nechte, mě zní líp když mi lidi tykaj. Vždyt nemám ještě ani 15 let =). |
||
MCKAY Profil |
#6 · Zasláno: 16. 10. 2009, 19:55:03
Zechy:
A máš tedy povolení zapisovat? (respektive, zkoušíš to na localhostu, nebo na ostrém serveru) ? |
||
Zechy Profil |
#7 · Zasláno: 16. 10. 2009, 19:56:27
MCKAY
Zkoušim to na už na hostingu, ale CHMOD mám nastavený na 777, čili zapisovat můžu :). |
||
MCKAY Profil |
#8 · Zasláno: 16. 10. 2009, 20:00:29
Zechy:
Chce to evidentně experimentovat, zkus třeba měnit deskriptor (to je to v jakém módu se zapisuje do souboru (tedy u tebe r+)). Bohužel mě nenapadá žádné logické vysvětlení, proto, proč se zapisují jedničky. BTW: nemáš někde pod tím skriptem ještě další skript, který by byl schopný zkrátit soubor na nulovou délku a ty čísla do něj vypsat? Myslím jako třeba, jestli si předtím netestoval, jestli lze zapisovat, nebo tak něco. Experimentuj. |
||
Zechy Profil |
#9 · Zasláno: 16. 10. 2009, 20:02:02
MCKAY
No včera jsem experimetoval o 106 :). Ale todle je celej skript akce toho tlačítka :). Nic víc nikde neni. A nepomohl y třeba ještě HTML z té stránky? :) |
||
MCKAY Profil |
#10 · Zasláno: 16. 10. 2009, 20:05:10
Zechy:
Nejspíš ano, živá ukázka řekne více než tisíc slov. (Nejsme tady na chatu, určitě někdo brzy upozorní, asi bude lepší, když mě kontaktuješ na jabber X-Ray@jabbim.cz, nebo třeba i na icq 483+104*828 (mimořádně jsem online). Pro řešení takového problému možná bude lepší realtimeový (omlouvám se Chamurappimu za ten výraz:-)) chat. |
||
Radek9 Profil |
#11 · Zasláno: 16. 10. 2009, 20:34:18 · Upravil/a: Radek9
Zkus r+ nahradit za w a zapsat ještě obsah za to.
<?php define("KONTAKT", "../stranky/kontakt.html"); if(file_exists(KONTAKT)){ $soubor = fopen(KONTAKT, "w"); } fwrite($soubor, 'text'.file_get_contents(KONTAKT)); ?> či taky pomocí file_put_contents: <?php define ("KONTAKT", "../stranky/kontakt.html"); if(file_exists(KONTAKT)){ file_put_contents(KONTAKT, 'text'.file_get_contents(KONTAKT)); } ?> |
||
MCKAY Profil |
#12 · Zasláno: 16. 10. 2009, 21:04:07 · Upravil/a: MCKAY
Radek9:
V klidu Radku ;-), už je to vyřešené 8-). Abych tady nemusel dopodrobna všechno vysvětlovat, Zechy a případní další zájemci, kteří zavadili o tento topic, si můžou všechno (i s návodem!) stáhnout zde //Status, menší odchylky opraveny...:-) |
||
Časová prodleva: 15 let
|
0