| Autor | Zpráva | ||
|---|---|---|---|
| VelkýBubák Profil |
Jak mohu po načtení souboru do /tmp paměti serveru, případně do proměnné:
$allowedExt = "csv";
$temp = explode(".", $_FILES["souborName"]["name"]);//načtení souboru do proměnné
$extension = end($temp);
if (($_FILES["souborName"]["type"] == "text/csv") //ověření typu souboru
&& $extension
&& $allowedExt)//povolené přípony
{
if ($_FILES["souborName"]["error"] > 0) //pokud selže
{
echo"<H1> </H1>";
echo "<fieldset><legend class=\"TEMA\"> Chyba </legend>";
echo "Return Code: " . $_FILES["souborName"]["error"] . "<br>";//hlášení o chybě - v závislosti na podmínce
echo "</fieldset>";
}
else //když neselže
{
echo"<H1> </H1>";
echo "<fieldset><legend class=\"TEMA\"> Informace o souboru </legend>";//hezky vypadá
echo "Soubor " . $_FILES["souborName"]["name"];//původní název souboru
$NameFile = $_FILES["souborName"]["tmp_name"];//dočasný soubor v paměti serveru
$file = file($NameFile);//tvorba pole složeného z řádků souboru
$lines = count($file);//počet řádků
$polozek=$lines-1;stačilo by něco jako $temp = ""; $_FILES = ""; $file = "" ? |
||
| Tori Profil |
#2 · Zasláno: 5. 10. 2013, 17:04:16
VelkýBubák:
„stačilo by něco jako $temp = ""; $_FILES = ""; $file = "" ?“ Od těch 11:45 už jste si to asi vyzkoušel, ale určitě unset($file);, kdyby se vám nějakou náhodou paměť neuvolňovala, tak před to přidejte $file = NULL; (ale mělo by stačit to první). Aktuální spotřebu paměti zjistíte funkcí memory_get_usage.
|
||
| VelkýBubák Profil |
#3 · Zasláno: 5. 10. 2013, 19:01:29
Tori:
Děkuji |
||
|
Časová prodleva: 13 let
|
|||
0