ugrás a tartalomhoz

Érdekes probléma...

Anonymous · 2005. Már. 10. (Cs), 15.06
Sziasztok!

Adott egy fájlfeltöltő űrlap. Minden kalappol, kivéve azt, hogy azokat a típusú JPG képeket nem tölti fel, amit digitális fényképezővel csináltam. Egyszerűen nem értem, hogy miért...

Akinek van ötlete, kérem írja meg, nagyon fontos lenne!

Köszi!
 
1

Egyáltalán nem tölti fel?

VBala · 2005. Már. 10. (Cs), 15.22
Mi történik, ha csak ennyit csinálsz?
copy($_FILES["kep"]["tmp_name"],"upload/ujnev.jpg");
echo "<img src=\"upload/ujnev.jpg\">";
3

Egyáltalán nem tölti fel!

Anonymous · 2005. Már. 10. (Cs), 15.34
Egyáltalán nem tölti fel! Nem értem, kiveszem a fájl elejéről a header-t, ami tárolja a fájl típusát, úgy szó nélkül feltölti...
Most megint próbálkoztam, furcsa módon valamelyik képet feltölti, amit a digitálissal csináltam, valamelyiket pedig nem. De olyan ~150KB feletti méretű JPG-t nem tölt fel semmiképpen. Viszont amint kitörlök egy bájtot a fájlból, simán felmegy.
Ez vajon mitől lehet?
2

Méret?

csla · 2005. Már. 10. (Cs), 15.30
Nem lehet, hogy egyszerűen csak az a különbség, hogy ezek a képek jóval nagyobbak (akár több megabyte), mint amikkel próbáltad?
4

A max post, stb... defaulton

Anonymous · 2005. Már. 10. (Cs), 15.37
A max post, stb... defaulton van a php.ini-ben, tehát 2MB. Az egyik kép pl. 1,6 MB, de az sem megy fel. Viszont amint kitörlök egy bájtot bárhonnan a fájlból, rögtön felmegy. Csak ugye akkor már nem JPG...
5

post ellenőrzés

Balogh Tibor · 2005. Már. 10. (Cs), 16.55
Esetleg adj két plusz mezőt a fájlfeltöltést végző formhoz, és írd ki - lehetőleg nagy betűkkel - hogy feltöltés előtt mindenki töröljön egy bájtot a fájlokból, és adja meg, hogy hanyadik és melyik bájtot törölte. ;)) És már mehet is a feltöltés.

Feltöltésnél az össz méret is számít. Azt hiszem ez alapbeállítás szerint 8MB. Például ezzel a függvénnyel ellenőrizni tudod a feltöltést:

define ('POST_OK',      0);
define ('POST_ERR'      1);
define ('POST_NOT'      2);

function post_status(){
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
        return empty($_POST)? POST_ERR:POST_OK;
    else
        return POST_NOT;
}
6

Oké, most addig megvan,

Anonymous · 2005. Már. 10. (Cs), 17.53
Oké, most addig megvan, hogy a szerverre felteszi a képet. Most jönnen a képből egy thumb képzés, de az imagecreatefromjpeg függvényt már nem hajtja végre, és semmilyen üzenettel nem tér vissza. GD támogatás van, és valamikor megy ez, valamikor nem. Most megcsináltattam vele x képet, azt meg is csinálta, majd egyszercsak nem csinált többet...
Ötlet?
7

Úgy néz ki, hogy megvan a

Anonymous · 2005. Már. 10. (Cs), 21.01
Úgy néz ki, hogy megvan a probléma... A memory_limit volt a ludas! 8MB volt a default, átírtam 32MB-ra, simán megy minden!
Azért köszönöm a hozzászólásokat és a segítőkészséget!
8

erőforrások felszabadítása

Balogh Tibor · 2005. Már. 11. (P), 16.27
Ha képet készítesz, szerkesztesz nem árt - kötelező! - az erőforrásokat fölszabadítani.
9

Kösz

Anonymous · 2005. Már. 11. (P), 17.51
Mert ugye az eddigiekből ez nem derült ki
11

:)

Balogh Tibor · 2005. Már. 14. (H), 14.17
Ha... - ha amikor értelemben...
10

Ha az ImageDestroy()

Anonymous · 2005. Már. 12. (Szo), 15.25
Ha az ImageDestroy() függvényre gondolsz, az megvan a feladat befejezése után. Csak az a furcsa, hogy láthatóan mégsem szabadítja fel a memóriát a Linuxban... Ugyanúgy fogy és fogy, minél több képet dolgozok fel. Erre van esetleg valami megoldás?
12

Erőforrások felszabadítása

Balogh Tibor · 2005. Már. 14. (H), 14.19
"...az megvan a feladat befejezése után"
- ???
13

Hasonló gond

Anonymous · 2005. Május. 11. (Sze), 20.24
Sziasztok!

Hasonló gonddal küszködök.
A PHP 24 óra alatt című ebooks-ban szerepel egy fájlfejltöltésről szóló fejezet. Azt alapul véve "írtam" (szinte kiköpött ugyanolyan) forráskódot, melynek lényege, hogy gif ill. jpeg típusú képeket lehet vele feltölteni. Funkcionálisan működik is, csupán a feltöltötött fájlok mérete 1000-6000 byte között mozog, holott az eredetiek ennél lényegesen nagyobbak.
Mi a probléma és mi lehet a megoldás?
14

Nem nagyon értek a

tiny · 2005. Május. 11. (Sze), 22.37
Nem nagyon értek a szerverek beállításához, de szerintem biztos az a hiba. Nem tudom hogy viselkedik, amikor túl nagy egy fájl vagy a program futása véget ér időtúllépés miatt. A második elképzelhetőbb szerintem, de csak tippelek. Próbáld meg kisebb fájlokkal...
Mr.Tiny
15

Bocs dupláztam

tiny · 2005. Május. 11. (Sze), 22.38
Bocs dupláztam