Fájl feltöltés

Szasztok!

openSuSE 10.0-át használok szervernek Apache 2 + PHP4.
A fájl feltöltés működik, de nem minden esetben.
Winfoson működik, de maradnék annál, hogy szervernek linuxot használok.
Valaki mondta, hogy talán korlátozza a linux a folyamat futási idejétvagy ilyesmi...
Hogyan oldhatnám meg a problémát? (feltöltési könyvtár jogosultságai rendben vannak)
Próbáltam már más disztrókat is, de mindenhol felmerült ez a probléma.
A php.ini -ben beállítottam, hogy a maximális fájl méret 100 MB lehet.

Please, help.....

Thx.
MysteryKe.

Hozzászólások

enctype a baratod?
ill print_r($_FILES);

csak okosan!

t

<,form enctype="multipart/form-data" action="feltolt.php" method=POST>
<,input type="hidden" name="MAX_FILE_SIZE" value="102400">
<,input type="hidden" name="munkalap" value="<? print("$munkalap"); ?>">
<,input type="file" name="userfile"><,input type="submit" value="Feltöltés">
<,/form>

ezzel a print_r -el mit tudok csinálni?

feltolt.php:
------------

<?php

$fajl = $_FILES['userfile'];
$dir = "csatolmanyok/";
$munkalap = $_POST['munkalap'];

if (isset ($fajl))
{
copy($_FILES['userfile']['tmp_name'], $dir.$_FILES['userfile']['name']) or die("Nem sikerült másolni!!!!!!!");

}
else
{
print("Nem létezik a fájl!!!");
}
?>

Milyen hibauzenetet ir ki egyaltalan? Mert ha nem tudja feltolteni, es timeoutol a szkript, akkor az ki kene irnia. Egyebkent a max_execution_time-ot kell novelni, ha nincs eleg ido a befejezeshez.

köszi, ha hazaérek kipróbálom.

max futasi idot(execution_time) vedd feljebb, illetve a session.gc_maxlifetime erteket is vedd feljebb(ha elobb szunik meg a session, mint hogy felerne a fajlod, akkor az upload vegen a php scripted jogosulatlan fajlfeltoltesnek fogja venni.)
valamint:
-max upload filesize
-max post data size
-memory limit
ezekbe sem art, ha belefersz. :)

Tyrael

SuSE 9.3, apache 2, hibátlanul megy:
up.html:


<html>
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
<body>

<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Fájl:</label>
<input type="file" name="file" id="file"/>
<br />
<input type="submit" name="submit" value="Feltölt" />
</form>

</body>
</html>

upload.php:


<?php
if ($_FILES["file"]["size"] < 104857600)
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Hibakód: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Feltöltött fájl: " . $_FILES["file"]["name"] . "<br />";
    echo "Típusa: " . $_FILES["file"]["type"] . "<br />";
    echo "Mérete: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
//    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("downloads/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " fájlnéven már létezik fájl! ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Eltárolva: " . "http://hercules.hnsz/downloads/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "A fájl 100MB-nál nagyobb! A maximális feltölthető fájlméret 100MB!";
  }
?>

Itt persze az elején ott a feltétel, ami nem enged 100 MB-nál nagyobb fájlt feltölteni, de át lehet írni... :)

--
Discover It - Have a lot of fun!

még egyszer köszi, csak még haza is kéne érnem... :D
otthon sajna nincs netem........

ha valami nem gömbölyű, akkor holnap írok.

kipróbáltam ezt a print_r -et.

most nincs nálam a teljes hibaüzenet, de a lényegre pont emlékszem:

....... error => 2 ........

Anybody?