Autor Zpráva
puzzle
Profil
Nevíte někdo jak vložit celý obsah nějakého souboru do proměné? Díky
jenikkozak
Profil
$promenna=file_get_contents("adresa_souboru");
puzzle
Profil
<?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
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 *
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
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 *
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
Kdyby byl česky :(
snake.aas
Profil *
bohužel... česky je pouze hodně stará verze...

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