Dnes jsem zkoušel zapisování do souboru pomocí while následujícím kódem..
<?php
$i="0";
$zapis="Text...";
while($i<1)
{
$fp = fopen("soubor.txt", "a");
fwrite($fp, $zapis);
fclose($fp);
}
?>
Jenže jsem blbec zapomněl na $i++ takže mam teď soubor s dovolením jako kráva a nejde smazat přes FTP, zkoušel jsem:
<?php
unlink("soubor.txt");
?>
a ani to nepomohlo, zkouším to i ručně vymazávat ale nejde to ://..
http://grelek.wz.cz/soubor.txt - tady je mé "veledílo":((
Prosím co nejrychleji o radu a odpověď, děkuji..
590 KB není taková hrůza. Ten unlink by měl normálně zabrat. Ještě můžeš zkusit přidat práva:
chmod("soubor.txt", 0777);
unlink("soubor.txt");
Jsi ve správném adresáři?
V případě nouze nejvyšší zkus toto:
$fp = fopen("soubor.txt", "w");
Soubor se tím zkrátí na nulu.
Ani jedno nezabralo ( fopen("soubor.txt", "w") jsem zkoušel hned jako druhé ) :(((
Kite, není to 590KB, mění se to když v FTP něco umažu. Pak tam naskočí třeba 1900KB, 24KB apod.. :/
Tak toto je vzpoura serveru!
Skript jsem již dávno smazal z webu ale stejně se do soubor.txt pořád přidává! :((
Napadá mě už jen smazat doménu a znovu si ji zaregistrovat...
Doba běhu php skriptu by měla být omezená. Pokud se server opravdu nezbláznil, tak už by to mělo dávno zapsané všechno.
Server je totálně magor asi .. :-D :-/ ....
Momentální velikost souboru: 554 592 bitů
487632 bajtů.
Možná by nebylo marné, kdybys ten skript změnil.
Ještě taková drobnost, o které možná nevíš. Když na linuxovém serveru smažeš otevřený soubor (spuštěný skript), tak se fyzicky smaže až po jeho zavření (resp. ukončení). Mezitím se smaže pouze jeho jméno v adresáři, takže už není vidět.
Proto Linux nezná hlášku "nelze smazat soubor, protože je otevřen".
Jupí! Vyřešeno..
<?php
$i="0";
$zapis="OPRAVENO";
while($i<1)
{
$fp = fopen("soubor.txt", "w");
fwrite($fp, $zapis);
fclose($fp);
$i++;
}
?>