Eli haluaisin upittaa php:n kautta isoja kuvia, mutta se ei onnistu. Tällä hetkellä joku 500*500 700kt kuva ei mene palvelimelle, tota pienemmät kuvat menee ihan moitteitta. Serveri ei ole minun hostaama.
phpinfo():
upload_max_filesize 20M 20M upload_tmp_dir no value no value file_uploads On On
Pelkistetty koodi:
<?php $nimi = $_FILES['pienikuva_lomake']['name']; $hakem = 'upload/'; move_uploaded_file ($_FILES['pienikuva_lomake']['tmp_name'], $hakem . $nimi); ?>
Onko ehdoituksia?
input time limit voi olla liian pieni?
phpinfo():
max_input_time 60 60
Eikä se tunnu pieneltä, se yrittää sitä jotain 10 sekkaa ja jättää homman siihen.
max_execution_time = ?
memory_limit = ?
max_execution_time 30 30
memory_limittiä en löytäny
Onko display_errors = On, ja error_reporting(E_ALL)? Tai track_errors = On, jolloin voisit laittaa skriptin loppuun echo ($php_errormsg == "") ? "Ei virheitä" : $php_errormsg;
Onko display_errors = On
error_reporting(2039)
track_errors = Off
Ei näyttäis olevan virheitä.
Nii eihän se skripti taitais koskaan päästä tuonne virheviestin tulostukseen asti, jos aika loppuu kesken :). Alkaa olla ideat vähissä tässä. Ei varmaan aikarajojenkaan luulisi ylittyvän? Voineeko sitten palvelin estää noiden suurien tiedostojen lataamisen serverille? Mikäli palvelimelta löytyy tuettuna muita kieliä, voisit yrittää etsiä valmiin upload-skriptan, ja kokeilla, onko virhe vain PHP:n puolella.
Aihe on jo aika vanha, joten et voi enää vastata siihen.