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.
- 3502 megtekintés
Hozzászólások
enctype a baratod?
ill print_r($_FILES);
csak okosan!
t
- A hozzászóláshoz be kell jelentkezni
<,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!!!");
}
?>
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
köszi, ha hazaérek kipróbálom.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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... :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
UPLOAD_ERR_FORM_SIZE
érték: 2; a feltölteni kívánt fájl túl nagy a HTML űrlapban megadott MAX_FILE_SIZE értékhez képest.
http://hu2.php.net/manual/hu/features.file-upload.errors.php
- A hozzászóláshoz be kell jelentkezni