Autor | Zpráva | ||
---|---|---|---|
PecanCZ Profil |
#1 · Zasláno: 3. 9. 2010, 20:01:14
Zdravím, mohl by mi prosím někdo poradit jak udělat to, že by se mi třeba v textarei po kliknutí ti patřičné tlačítko ukázal obsah daného souboru a šel tam i upravovat? Po kliknutí na tlačítko Upravit by se zapsal nový obsah souboru do toho stávajícího PHP souboru. Díky moc :))
|
||
Dtx Profil * |
#2 · Zasláno: 3. 9. 2010, 20:15:39
<?php $obsah = file_get_contents('nazev_souboru.txt'); if(isset($_POST['text']) { $fp = fopen('nazev_souboru.txt', 'w'); fwrite($fp, $_POST['text']); } ?> <form method="post"> <textarea name="text"><?php echo $obsah ?></textarea> <input type="submit" value="ulož" /> </form> je to dost zjednodušené (a možná s nějakými chybkami), ale pro pochopení principu snad stačí :) |
||
Dtx Profil * |
#3 · Zasláno: 3. 9. 2010, 20:22:46
resp. mě ještě napadá, že to
$obsah = file_get_contents('nazev_souboru.txt'); by mělo být až po zpracování postu, aby se v textarea zobrazila vždy ta aktuální verze |
||
PecanCZ Profil |
#4 · Zasláno: 3. 9. 2010, 20:23:19
díky za rychlou odpověď, ale chtěl bych se ještě zeptat jestli by se dalo takto udělat i s php souborem, že bych prostě načítal php soubor
|
||
Jan Tvrdík Profil |
#5 · Zasláno: 3. 9. 2010, 20:41:37
PecanCZ:
Tak proč to nezkusíš? |
||
PecanCZ Profil |
#6 · Zasláno: 3. 9. 2010, 20:45:57
Jan Tvrdík:
zkoušel jsem to, ale fungovalo to divně, vypsalo to soubor jen po ...<?php echo $obsah ?> dál to nevypsalo nic |
||
PecanCZ Profil |
#7 · Zasláno: 3. 9. 2010, 20:52:30
vlastně potřebuju do té textarei vypsat samotný soubor, abych to zjednodušil
|
||
blazej44800 Profil |
#8 · Zasláno: 3. 9. 2010, 21:26:13
skus to iste ale so zmenou:
$obsah = file_get_contents('ftp://meno:heslo@host.cz/nazev_souboru.txt'); musi to ist cez ftp lebo http nemoze otvorit php bez spracovanie |
||
PecanCZ Profil |
#9 · Zasláno: 4. 9. 2010, 09:10:51
blazej44800:
bohužel mě se tak nejde připojit na ftp, mám to takto: $obsah = file_get_contents('ftp://user:12345@liverpoolfc.cz/soubor.php'); |
||
blazej44800 Profil |
#10 · Zasláno: 4. 9. 2010, 10:33:10
preco ti to tak nejde
|
||
PecanCZ Profil |
#11 · Zasláno: 4. 9. 2010, 10:37:57
já nevím, do textarei se nic nevypíše
|
||
Alphard Profil |
#12 · Zasláno: 4. 9. 2010, 11:00:44
V tomhle vlákně se začínám ztrácet. Proč FTP? Taháte něco z cizího serveru?
Když soubor načtete přes přes file systém, PHP se nevykoná. Přes file_get_contents() načtěte ten soubor, ošetřete znaky, které by v kontextu html mohly dělat problémy, a vypište do <textarea>. Při ukládání vám tam chybí fclose(), nebo můžete rovnou použít file_put_contents(). |
||
Jan Tvrdík Profil |
#13 · Zasláno: 4. 9. 2010, 11:20:32
<textarea name="text"><?php echo htmlspecialchars($obsah) ?></textarea> |
||
PecanCZ Profil |
#14 · Zasláno: 4. 9. 2010, 11:32:54
Jan Tvrdík:
díky moc! toto je přesně to co jsem potřeboval ;) |
||
PecanCZ Profil |
#15 · Zasláno: 4. 9. 2010, 15:55:57
můžu ještě jeden dotaz...mám problém při uložení souboru, ono mě to před všemi apostrofy doplní lomítko a kód se stává nefunkčním, dá se tomu nějak předejít? díky :))
|
||
Keeehi Profil |
#16 · Zasláno: 4. 9. 2010, 16:27:52 · Upravil/a: Keeehi
stripslashes |
||
PecanCZ Profil |
#17 · Zasláno: 4. 9. 2010, 17:52:33
díky :)
|
||
Alphard Profil |
#18 · Zasláno: 4. 9. 2010, 18:18:28
O escapování rozhoduje rutina magic_quotes_runtime, která se ruší, není proto vhodné dávat tam pevně stripslashes().
Pokud je to možné, změňte nastavení, jinak doporučuji podmínit to funkcí get_magic_quotes_gpc(). |
||
Časová prodleva: 14 let
|
0