ugrás a tartalomhoz

Feltöltésés kiiratás

eali · 2003. Júl. 28. (H), 15.49
Heló mindenkinek!

Kezdő vagyok, így szeretnék tőletek tanácsot kérni.
Egy Űrlapon keresztül fájlokat próbálok feltölteni, majd a feltöltött fájl egyes paramétereit kiíratni, végül pedig ha Gif firmátumu az adott fájl akkor megjeleníteni a többi adat alat.
A paramétereket még sikerül is kiiratni, de a gif képet már nem hajlandó kiírni, sőt még a cél könyvtárban sem találtam meg a feltöltött fájlt.
mellékelem a forráskódot talán ti rájöttök hol a hiba:
azt szeretném hohy a fájlt a d:/feltoltesek konyvtárba mentse
a php foráskód pediga c:/apache/htdocs/munka könyvtárban legyen
a gyökér könyvtáramaz alapértelmezet htdocs

<html>
<head>
<title>
9.15. program Fájl feltöltő program
</title>
</head>
<?php
$feltoltes_konyvtar="d:/feltoltesek";
$feltoltes_url="http://localhost/feltoltesek";
if( isset($fajl) )
{
print("elérési út: $fajl<br>\n");
print("név: $fajl_name<br>\n");
print("méret: $fajl_size bájt<br>\n");
print("típus: $fajl_type<br>\n");
if($file_type=="image/gif")
{
copy($fajl, "$feltoltes_konyvtar/$fajl_name");
print("<img src=\"$feltoltes_url/$fajl_name\"><p>\n\n");
}
}
?>
<body>
<form
enctype="multipart/form-data"
action="<?php print($PHP_SELF)?>" method="POST">

<input type="hidden" name="MAX_FILE_SIZE" value="51200">

<input type="file" name="fajl"><br>

<input type="submit" value="feltöltés!">
</form>
</body>
</html>
 
1

Re: Feltöltésés kiiratás

quasimidi · 2003. Szep. 16. (K), 08.35
Hmmm.... javaslom a manual használatát és tisztába kerülni a File upload menetével szerver oldalról. Kérlek olvasgasd figyelmesen a hozzászólásokat is a manual-ben, próbáld értelmezni a kódrészleteket és sikerülni fog!
http://hu.php.net/manual/en/features.file-upload.php

illetve azzal hogy hogyan rakosgatjuk át a fileokat:
http://hu.php.net/manual/en/function.move-uploaded-file.php
2

Re: Feltöltésés kiiratás

_pp_ · 2003. Szep. 16. (K), 22.44
Elképzelhető, hogy a biztonsági beállítások miatt nem tudsz a könyvtárba írni. Probáld meg ott létrehozni a fájlt, ahol a php script is van.
3

Re: Feltöltésés kiiratás

quasimidi · 2003. Szep. 17. (Sze), 09.09
Elképzelhető, hogy a biztonsági beállítások miatt nem tudsz a könyvtárba írni. Probáld meg ott létrehozni a fájlt, ahol a php script is van.


Ha jól tévedek, akkor a form által elküldött file-tipusú mezők értékét (ha register_globals:off), akkor a $_FILES t0mbb0n keresyt-l tudod kiiratni, nem pedig közvetlenül hivatkozva a $file mezőre...
Továbbá a feltöltéskor a file *nem* kerül egyből a megadott mappába, hanem előszőr bekerül a php.ini-ben megadott átmeneti (Temp) helyre, ahonnan a move_uploaded_file() funkcióval tudod átrakni az általad megadott helyre.
Javaslom olvasni a manualt.