Autor Zpráva
Maník
Profil *
V tomto případě se vykoná pouze jedna fce file_get_contents(). Proč? Jak to dát do kupy?

$otevrit=file_get_contents("$soubor");

$promenna1 = str_replace("řetězec", "", "$otevrit");
file_put_contents($soubor, promenna1);


$promenna2 = str_replace("řetězec", "", "$otevrit");
file_put_contents($soubor, $promenna2);


Díky za pomoc.
Majkl578
Profil
Gratuluji, chybný zápis není pouze na 8 řádku. Na všech ostatních ano.

Asi jsi myslel tohle:
$otevrit=file_get_contents($soubor);

$promenna1 = str_replace("řetězec", "", $otevrit);

$promenna2 = str_replace("řetězec", "", $promenna2);
file_put_contents($soubor, $promenna2);

Důrazně doporučuji logické pojmenovávání proměnných, takhle se blbě hledají chyby.
__construct
Profil
Keby si si pozrel manuál ..
„If filename does not exist, the file is created. Otherwise, the existing file is overwritten, unless the FILE_APPEND flags is set.“

Išlo by to aj s tým Tvojím .. ak by si ten súbor neprepísal tým druhým zápisom ..
Maník
Profil *
Chci, aby se v souboru postupně smazaly dva řetězce.

Majkl578:
Nefunguje. :-/
bohyn
Profil
Majkl578:
5. řádek by měl být spíš takhle:
$promenna2 = str_replace("řetězec", "", $promenna1);
__construct
Profil
Maník:
Chci, aby se v souboru postupně smazaly dva řetězce.
Vieš prečo Ti to nefunguje ?
$otevrit má načítaný prvý súbor .. aby sa znova prepísal si ho potrebuješ načítať so zmenami ..

$otevrit=file_get_contents($soubor);

$promenna1 = str_replace("řetězec", "", $otevrit);
file_put_contents($soubor, $promenna1);

$otevrit=file_get_contents($soubor);

$promenna2 = str_replace("řetězec", "", $otevrit);
file_put_contents($soubor, $promenna2);
bohyn
Profil
__construct:
Proč chceš 2x číst ten samý soubor a 2x do něj zapisovat? Správné řešení je [#2] + oprava v [#5]. Abych to shrnul tak tedy toto:
$otevrit=file_get_contents($soubor);

$promenna1 = str_replace("řetězec", "", $otevrit);
$promenna2 = str_replace("řetězec", "", $promenna1);

file_put_contents($soubor, $promenna2);
__construct
Profil
Nečítaš dvakrát ten istý súbor - druhý krát už je zmenený ..
Ja by som to takto neriešil samozrejme .. ale pozri si názov témy :
file_put_contents() nelze použít dvakrát .. ja som mu chcel len ukázať, že to nie je pravda ..
Maník
Profil *
bohyn:
Nefunguje.

Warning: file_put_contents() [function.file-put-contents]: Filename cannot be empty in pokus.php on line 66
bohyn
Profil
Maník:
Tak si tu chybu přelož:
Filename cannot be empty in pokus.php on line 66 = Název souboru nesmí být prázdný

Proměnná $soubor je prázdná. Pokoušíš se ten soubor uložit v nějaké jiné funkci než ho čteš?
Maník
Profil *
bohyn:
Kdepak.

Nicméně s původním kódem se vykonala aspoň půlka toho, co jsem potřeboval, teď nic. :(
__construct
Profil
Tak sem hoď celý kód a nesťažuj sa .. To čo som Ti radil ja a aj bohyn funguje ako samostatný skript - otestoval som to ..
Maník
Profil *
$httaccess = ABSPATH . '.htaccess';
$cookie_stealing = "php_flag session.cookie_httponly on";
$escookie_stealing="\n\n#START\n" . $cookie_stealing . "\n#END\n";
$directory_browsing = "Options All -Indexes";
$esdirectory_browsing="\n\n#START\n" . $directory_browsing . "\n#END\n";

$openfile=file_get_contents("$httaccess");

//mazání
$esdcookie_stealing = str_replace($escookie_stealing, "", $openfile);
$esddirectory_browsing = str_replace(esdirectory_browsing, "", $esdcookie_stealing);
file_put_contents($htaccess, $esddirectory_browsing);
bohyn
Profil
Maník:
Máš tam minimálně 2 překlepy:
$esddirectory_browsing = str_replace($esdirectory_browsing, "", $esdcookie_stealing);
file_put_contents($httaccess, $esddirectory_browsing);
__construct
Profil
OT: Som zvedavý kde chceš ten "HAX0R" skript použiť keď si ho ani nevieš napísať (myslíš si, že .htaccess bude mať práva 777 ?).. okrem toho nechápem na čo dávaš premennú do úvodzoviek (riadok 7) .. to je tiež nejaká finta ? :D
Maník
Profil *
Nejedná se o moji práci, jen si to chci trochu přizpůsobit. Dobírat si mě nemusíš. ;-)
__construct
Profil
Maník:
Dobírat si mě nemusíš. ;-)
jj .. sorry .. ale postup zvyčajne býva taký, že sa najprv naučíš programovací jazyk a až potom skúšaš "hacking" .. tá prvá fáza sa nepreskakuje ..
Maník
Profil *
Takže už to funguje.
Možná by to bylo rychlejší, kdybych nepřehlížel některé nehorázné blbosti.

__construct, bohyn, Majkl578:
Díky za váš čas! Nesmírně si vaší pomoci vážím.

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