Archief - PHP: upload grote bestanden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

scribeke

Legacy Member
Ik zit nu al een paar dagen te sukkelen met een phpprobleem en hoop echt dat jullie mij eruit kunnen helpen.

Mijn script zorgt voor een fileupload van zipfiles, die het daarna dan unzipt op de server.

Nu, bij grotere files faalt de fileupload (bestand word gewoonweg niet geupload).

Ik heb al veel zitten zoeken op internet, mijn php.ini settings aangepast :

max_execution_time = 600
upload_max_filesize = 32M
memory_limit = 32M

en nog een paar settings gecheckt maar staan allemaal goed..

Iemand nog een idee waar het probleem kan liggen ? ben echt de wanhoop nabij ..
Ik werk met xampp voor mijn phpscripts lokaal te testen op een Windows XP Home edition.

Mvg

Smoerf

Legacy Member
en hoe groot zijn sommige van je zip files?

Btw, zip files uppen en extracen is wel niet echt veilig.

Stel, ik upload een zip file die 2 bestanden bevat (als je op linux zou draaien)
1. exec.php (een php script die een soort webbased command line is)
2. takeControl.c (een eigen script die de eigenaar van bestanden verandert, mss zelfs root access overneemt als je server niet zo goed beveiligd is)

maT'

Legacy Member
Nu, bij grotere files faalt de fileupload (bestand word gewoonweg niet geupload).
Welke foutmelding krijg je dan, als je een groter bestand wil uploaden? Execution time exceeded ofzo?

En heb je ook rekening gehouden met 'post_max_size' in je php.ini? (dit is het totaal van 'upload_max_filesize' + de grootte die je andere fields innemen).

scribeke

Legacy Member
Smoerf :

- Dit weet ik zeker, het betreft hier echter een deel van een site die alleen beschikbaar is voor onze klanten (een zeer beperkte groep die er absoluut geen voordeel uit zouden hebben dat onze server crasht ..)

- Zipbestand van 277kb word zonder problemen geupload, zipbestand van 1,5 mb al niet meer ..

maT' : post_max_size = 16M, geen foutmelding, grotere bestanden worden gewoon niet geupload, voor de rest niks verschillend..

Alvast bedankt voor jullie reacties ..

EagleEye

Legacy Member
Ik heb hetzelfde probleem op mijn stukje webspace van UA
http://fenix.cmi.ua.ac.be/~p051331/

werkt enkel met bestanden < 2 MB ofzo; het meeste is gekopieerd van een of andere tutorial... Wat ben ik vergeten aan te passen?

index.php
PHP:
<?php
?>

<html>
<head>
    <title>p051331 Public_HTML</title>
	<link href="style.css" rel="stylesheet" type="text/css"></link>
</head>

<body> 
	<h1>File manager</h1>
	<fieldset> <legend>Uploaden</legend>
	<form enctype="multipart/form-data" action="uploader.php" method="POST">
		Upload een bestand: <input name="uploadedfile" type="file" /><br />
		<input type="submit" value="Uploaden maar" />
	</form>
	</fieldset>
	
	<br> <br>
	
	<fieldset> <legend>Downloaden</legend>
		<a href="http://fenix.cmi.ua.ac.be/~p051331/files">Ga naar de downloads...</a>
	</fieldset>
	
</body>

</html>

uploader.php:
PHP:
<?php

ini_set('post_max_size','10M');
ini_set('upload_max_filesize','10M');

// Where the file is going to be placed 
$target_path = "files/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "<fieldset><legend>Gelukt!</legend>Het bestand ".  basename( $_FILES['uploadedfile']['name']). 
    " staat op de server. <a href=\"index.php\">Ga terug!</a></fieldset>";
} else{
    echo "There was an error uploading the file, please try again!";
	print_r($_FILES);
}


?>

Ik moet er wel bijzeggen dat ik natuurlijk niet aan de instellingen van de PHP server zelf kan he...

Smoerf

Legacy Member
kan je niet in je htacces je php.ini settings overwriten?
Normaal wel toch?

.htaccess
php_value upload_max_filesize 50M
php_value max_execution_time 1000
php_value post_max_size 70M
php_value max_input_time 100
php_value memory_limit 120M
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan