Autor | Zpráva | ||
---|---|---|---|
puzzle Profil |
#1 · Zasláno: 6. 2. 2011, 20:55:40
Nevíte někdo jak vložit celý obsah nějakého souboru do proměné? Díky
|
||
jenikkozak Profil |
#2 · Zasláno: 6. 2. 2011, 20:59:51
$promenna=file_get_contents("adresa_souboru"); |
||
puzzle Profil |
#3 · Zasláno: 6. 2. 2011, 21:06:42
<?php if (isset($_POST['smaz'])){ $toto = ($_POST['toto']); $smazat=unlink ("akty/$toto"); $vybery = ($_POST['vybery']); if ($vybery=="Na výšku"){ $kterou="<a class='obrazky' href='akty/$toto'><img width='133' height='175' tittle='akty' src='akty/$toto' alt='$toto'></a>\n"; }else{ $kterou="<a class='obrazky' href='akty/$toto'><img width='175' height='133' tittle='akty' src='akty/$toto' alt='$toto'></a>\n"; } $promenna=file_get_contents("data.php"); $odmaz=str_replace($kterou, "noic", $promenna); if ($smazat){ echo "<b class='spravne'>Soubor smazán</b><br>"; }else{ echo "<b class='chyba'>Soubor se nepovedlo smazat</b><br>"; } if ($odmaz) { echo "<b class='spravne'>Soubor odstraněn</b><br>"; }else{ echo "<b class='chyba'>Soubor se nepovedlo odstranit</b><br>"; } } ?> Nevím pořád kde je chyba prostě to z toho souboru smazat nejde, obrázek jako takový se smaže, ale to HTML co je napsané v data.php, ne a ne a ne, to mě to píše hlášku že soubor byl smazán,ale nikdy se ještě naesmazal... :((( |
||
Tori Profil |
#4 · Zasláno: 6. 2. 2011, 21:10:30
file_get_contents načte obsah souboru do proměnné. Pak je potřeba ten aktualizovaný obsah zase uložit. (file_put_contents)
|
||
snake.aas Profil * |
#5 · Zasláno: 6. 2. 2011, 21:15:26
tohle řešení je naprosto hrozné...
jako pardon, ale když pominu nulovou bezpečnost skriptu, tak upravovat výpis tím, že změním html kód v souboru... mnohem lepší je vypisovat obrázky podle souborů v adresáři, pak stačí pouze smazat soubor |
||
puzzle Profil |
#6 · Zasláno: 6. 2. 2011, 21:22:36
Já s PHP teprve začínám.., takže mě napadlo jenom toto, jak by se to teda dalo udělat jinak? mě navíc nefunguje ani toho s tím (file_put_contents)
<?php if (isset($_POST['smaz'])){ $toto = ($_POST['toto']); $smazat=unlink ("akty/$toto"); $vybery = ($_POST['vybery']); if ($vybery=="Na výšku"){ $kterou="<a class='obrazky' href='akty/$toto'><img width='133' height='175' tittle='akty' src='akty/$toto' alt='$toto'></a>\n"; }else{ $kterou="<a class='obrazky' href='akty/$toto'><img width='175' height='133' tittle='akty' src='akty/$toto' alt='$toto'></a>\n"; } $promenna=file_get_contents("data.php"); $odmaz=str_replace($kterou, "noic", $promenna); $odmazy=file_put_contents("data.php", $odmaz); if ($smazat){ echo "<b class='spravne'>Soubor smazán</b><br>"; }else{ echo "<b class='chyba'>Soubor se nepovedlo smazat</b><br>"; } if ($odmazy) { echo "<b class='spravne'>Soubor odstraněn</b><br>"; }else{ echo "<b class='chyba'>Soubor se nepovedlo odstranit</b><br>"; } } ?> |
||
snake.aas Profil * |
#7 · Zasláno: 6. 2. 2011, 21:37:01
naznačím... data.php
$adresar = dir ("./akty"); while ($polozka = $adresar->read()) { if ($polozka = "." || $polozka = "..") continue; echo "<a class='obrazky' href='akty/$polozka'><img width='133' height='175' tittle='akty' src='akty/$polozka' alt='$polozka'>" } $adresar->close(); ještě rozlišit obrázky na výšku a na šířku (funkce pro zpracování obrázků)... doporučuji pročíst php manuál mazání jenom pomocí unlink |
||
puzzle Profil |
#8 · Zasláno: 6. 2. 2011, 22:28:42
Kdyby byl česky :(
|
||
snake.aas Profil * |
#9 · Zasláno: 6. 2. 2011, 22:36:05
bohužel... česky je pouze hodně stará verze...
|
||
Časová prodleva: 13 let
|
0