[ djordjevic_i @ 17.02.2014. 14:41 ] @
pozdrav, javlja mi se jedna tako reći "glupa " greška prilikom postavljanja fajla odnosno slike na server.
Iako postavljam slike veličine, ekstenzije koju sam predvideo, u jednom trenutku, fajl se postavi, dok minut posle-NE. posle npr 3 minuta je ok i tako u krug...
Dodeljena su ispravna prava pristupa folderu gde se slika smešta. Sve putanje su ok, radilo je besprekorno do danas. Uključeno je vraćanje grešaka, da slučajno negde nešto nisam poremetio, ali ne.
[ djordjevic_i @ 17.02.2014. 18:47 ] @
Otkrio sam da upload, jel, sto je ocigldeno ne prolazi kada je vrednost tmp_name empty. Mislim da se ovo hoce desiti kada je upload_max_filesize manja nego veličinda datoteke,ali nije, podešena je na 8M. stvarno nisam pametan šta bi moglo bit. sa Var dump dobijam:
Code:

array(1) { ["photoimg"]=> array(5) { ["name"]=> string(12) "1136x265.png" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(7) ["size"]=> int(0) } } 


U prevodi bi značilo: Value: 7; Failed to write file to disk., ali ne znam koji je razlog tome :@



[Ovu poruku je menjao djordjevic_i dana 17.02.2014. u 20:04 GMT+1]

[Ovu poruku je menjao djordjevic_i dana 17.02.2014. u 22:34 GMT+1]
[ djordjevic_i @ 18.02.2014. 07:28 ] @
Niko nema neki predlog :(?
[ Nemanja Avramović @ 18.02.2014. 07:44 ] @
Ovo je bitno:

Citat:
["error"]=> int(7)


Baci pogled ovde:

http://www.php.net/manual/en/features.file-upload.errors.php

Citat:
Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.


Proveri dozvole za temp folder (gde uploaduje fajl pre nego što pozoveš move_uploaded_file()). Ako je folder nekad writable, a nekad ne, meni to smrdi na hardverski problem vezan za hard disk. Ili ti neko menja dozvole povremeno
[ djordjevic_i @ 18.02.2014. 07:51 ] @
Hvala Nemanja. U pitanju je šerovan hosting. Zaista me izluđuju ovakve stvari. Dozvole za pisanje imam, jednog trenutka upišem, posle 5 minuta ne... užas. Pretpostavljam da sa ini_set mogu da promenim tmp direktorijum i da zadam neki koji ja želim? Pokušam, ali ne uspevam
[ djordjevic_i @ 18.02.2014. 08:35 ] @
problem je jer se prepunio /tmp direktorijum koji koriste svi kroisnici servera, jedino mi ostaje da kreiram svoj privremeni direktorijum.
[ Nemanja Avramović @ 18.02.2014. 09:20 ] @
Napravi tmp folder u svom wwwroot odnosno public_html folderu (ili bolje jedan nivo iznad njega, ako imaš pristup) i onda u root sajta napravi php.ini i stavi u njega ovo:

Code:
upload_tmp_dir = /home/username/public_html/tmp


Ako to ne radi, probaj da napraviš .htaccess sa sledećim sadržajem:

Code:
php_value upload_tmp_dir /home/username/public_html/tmp



Ako php.ini ili .htaccess već postoje, samo dodaj ovu liniju u postojeći fajl. Putanju, naravno, prilagodi novom folderu koji si napravio. Ako je taj fajl unutar wwwroot foldera (odnosno dostupan na netu), stavi u njega .htaccess i ubaci samo "deny from all" u njega.




[ deZio @ 18.02.2014. 09:40 ] @
To je problem koji treba da reši hosting, traži slobodno to od njih. Nelogično je da ti moraš da tražiš alternative u tako trivijalnim stvarima poput file upload..
[ djordjevic_i @ 18.02.2014. 13:01 ] @
Hvala Vam na odgovorima. Rešio sam to ovim jednostavnim primerom iz dokumentacije, ne znam koliko je ovo pametno? Čuo sam se sa podrškom, oni su me zamolili da ja napravim sam privremeni direktorijum gde ću uploadovati slike. Nisam imao snage da se teram sa njima, zbog ovakvih stvari,a u pitanju je jedan od domaćih provajdera.
Code:

<?php
$tmpfname = tempnam("/tmp", "FOO");

$handle = fopen($tmpfname, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);

// do here something

unlink($tmpfname);