PHP - čtení ze souboru nefunguje, kde dělám chybu?
Zdravím,
dělám jednoduchou editaci souboru přes PHP a práci se soubory.
Je to opravdu maličký kód, ale nefunguje mi, a netuším proč.
<?php
if ($_SESSION['prihlasen']){
$strankakeditaci = $_GET['edit'];
if (!empty($strankakeditaci)){
$coedituj = array(
'neco_k_jidlu' => 'pages/neco_k_jidlu.php',
'neco_k_piti' => 'pages/neco_k_piti.php',
'zahrajte_si_bowling' => 'pages/zahrajte_si_bowling.php',
'zahrajte_si_kulecnik' => 'pages/zahrajte_si_kulecnik.php',
'zahrajte_si_sipky' => 'pages/zahrajte_si_sipky.php',
'kontakty_a_rezervace' => 'pages/kontakty_a_rezervace.php'
);
$soubor = fopen($coedituj[$strankakeditaci], 'r+');
$pocetznaku = filesize($soubor);
$text = fread($soubor, $pocetznaku);
echo $text;
fclose($strankakeditaci);
} else {
echo '<script>alert("Administrace nenalezla požadovaný soubor, zkuste akci zopakovat.");</script>';
header('Location: http://*.cz/');
}
}
?>
----------------------------
----------------------------
Warning: filesize() expects parameter 1 to be string, resource given in /data/web/virtuals/16927/virtual/www/subdom/bowling/pages/administrace.php on line 14
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /data/web/virtuals/16927/virtual/www/subdom/bowling/pages/administrace.php on line 15
neco_k_jidlu
pages/neco_k_jidlu.php
Warning: fclose() expects parameter 1 to be resource, string given in /data/web/virtuals/16927/virtual/www/subdom/bowling/pages/administrace.php on line 21
V první části je kód, pod ním je error, který mi to vrací..
Děkuji za rady
Vždyť to tam máš všechno napsaný. Filesize jako parametr předpokládá název souboru, ty tam předáváš handle souboru.
S tím souvisí i druhá chyba.
fclose to má naopak, předpokládá handle souboru a ty předáváš jméno souboru.
Nemám co dodat, vše už bylo řečeno, jenom malá poznámka:
Tady najdeš i nějaké rady:
function.filesize.php
děkuju, no psal jsem to podle jedné stránky, kde tuto chybu mají taky.. Nebudu se už řídit českejma tutorialama..