| Autor | Zpráva | ||
|---|---|---|---|
| Maník Profil * |
#1 · Zasláno: 29. 4. 2010, 19:21:27
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 |
#2 · Zasláno: 29. 4. 2010, 19:25:18 · Upravil/a: Majkl578
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 |
#3 · Zasláno: 29. 4. 2010, 19:27:40
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 * |
#4 · Zasláno: 29. 4. 2010, 19:40:14
Chci, aby se v souboru postupně smazaly dva řetězce.
Majkl578: Nefunguje. :-/ |
||
| bohyn Profil |
#5 · Zasláno: 29. 4. 2010, 19:44:30
Majkl578:
5. řádek by měl být spíš takhle: $promenna2 = str_replace("řetězec", "", $promenna1); |
||
| __construct Profil |
#6 · Zasláno: 29. 4. 2010, 19:57:03 · Upravil/a: __construct
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 |
#7 · Zasláno: 29. 4. 2010, 20:01:29
__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 |
#8 · Zasláno: 29. 4. 2010, 20:07:38 · Upravil/a: __construct
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 * |
#9 · Zasláno: 29. 4. 2010, 20:18:40
bohyn:
Nefunguje. Warning: file_put_contents() [function.file-put-contents]: Filename cannot be empty in pokus.php on line 66 |
||
| bohyn Profil |
#10 · Zasláno: 29. 4. 2010, 20:24:28
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 * |
#11 · Zasláno: 29. 4. 2010, 20:56:35
bohyn:
Kdepak. Nicméně s původním kódem se vykonala aspoň půlka toho, co jsem potřeboval, teď nic. :( |
||
| __construct Profil |
#12 · Zasláno: 29. 4. 2010, 20:58:21
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 * |
#13 · Zasláno: 29. 4. 2010, 21:13:55
$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 |
#14 · Zasláno: 29. 4. 2010, 21:20:51
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 |
#15 · Zasláno: 29. 4. 2010, 21:37:51 · Upravil/a: __construct
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 * |
#16 · Zasláno: 29. 4. 2010, 21:45:17
Nejedná se o moji práci, jen si to chci trochu přizpůsobit. Dobírat si mě nemusíš. ;-)
|
||
| __construct Profil |
#17 · Zasláno: 29. 4. 2010, 22:00:37
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 * |
#18 · Zasláno: 29. 4. 2010, 22:22:27
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. |
||
|
Časová prodleva: 16 let
|
|||
0