Problem mit PHP/Apache Speicherplatz?

Don83

New Member
Hallo ich habe ein Problem - und zwar:
Ich habe in php ein upload tool zusammengeschustert - funktioniert auch ganz gut soweit.
Zumindest bei kleinen Dateien. Ab einer Gewissen größe aber (30MB zum Beispiel ist bereits zu groß) wird zwar ewig geladen aber dann wird eine Fehlermeldung ausgegeben die eigentlich nicht kommen sollte. Der upload funktioniert also nicht wirklich.

Also ich wurde auf folgendes hingewießen:
Bei php/Apache lässt sich der Speicherplatz, der einem Prozess zur Vefügung steht, definieren. Es kann nun sein, dass dieser Speicherplatz zu klein dimensioniert ist.

Nun die Frage - weiß jemand wo und wie dieser Speicherplatz modifizierbar ist?

Anbei habe ich auch noch die 2 php scripte:
Code:
<html>
<head><h1>Upload-Manager</h1></head>
<body>
<form action="result.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>
<font size="2">* Der Dateiupload ist auf Dateien mit einer Dateigr&ouml;&szlig;e von max. 100 MB beschr&auml;kt.</font>
</body>
</html>

und:
Code:
<?php include("dbcon.inc") ?>
<html>
<head><h1>Upload-Manager</h1></head>
<body>
<?php

$filename = $_FILES['datei']['name'];
if($filename!=""){
	
	if($_FILES['datei']['size'] <  100000000){
	
		echo "Die Datei \"<i>$filename</i>\" wurde hochgeladen.<br>";
		move_uploaded_file($_FILES['datei']['tmp_name'], "/home/uploadfiles/".$_FILES['datei']['name']);

		$pool = "qwertzupasdfghkyxcvbnm";
		$pool .= "23456789";
		$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
		$pool .= "*_!=+-:%#";

		//srand ((double)microtime()*1000000);

		for($index = 0; $index < 8; $index++){
    			$pass_word .= substr($pool,(rand()%(strlen ($pool))), 1);
		}
		echo "<br>Folgendes Passwort wurde generiert:<i> $pass_word </i><br><br>";
		$filesize= $_FILES['datei']['size'];
		mysql_query("INSERT INTO filelist(filename, password, filesize) VALUES ('$filename','$pass_word', '$filesize');");
		echo "Die Datei kann unter folgendem Link mit Hilfe des Passwortes heruntergeladen werden:<br>
		<br><i>IP/dlmanager/download.php</i> ";
	}else{
		echo "Upload abgebrochen - Die Datei &uuml;bersteigt die maximalgr&ouml;sse von 100 MB!";
	}
}else{
	echo "Bitte w&auml;hlen Sie eine Datei aus bevor Sie die Auswahl best&auml;tigen";
}
?> 
</body>
</html>
 
1. soweit ich jetzt weis is das browserabhängig auser du hast n upload der z.b. in java geschreiben is aber korigiert mich bitte einer wenns falsch is


was is mit den 2 scripts?
 
Last edited by a moderator:
Hallo dass sind die 2 scripts für das "upload" tool. Wollte sie nur mal mit hochstellen damit klar ist über was ich rede.
 
Erstelle eine Datei mit einem Namen deiner Wahl - z.B. beispielinfo.php

mit dem Inhalt:
Code:
<?php
phpinfo();
?>

und speichere sie in einem Verzeichnis, das von deinem Webserver erfasst wird.

Dann rufst du sie auf - http://example.com/beispielinfo.php

Dort findest du den Pfad zur für dich relevanten php.ini
 
Hallo,
also danke für den hinweis, habe die PHP ini gefunden -
; Maximum allowed size for uploaded files.
upload_max_filesize =

war tatsächlich auf 2M beschränkt, habe ich auf 100M geändert, aber leider habe ich immernoch das selbe Problem. :(((

Das hier waren die gegeben ini files
Code:
Configuration File (php.ini) Path 	/etc/php5/apache2
Loaded Configuration File 	/etc/php5/apache2/php.ini
Scan this dir for additional .ini files 	/etc/php5/apache2/conf.d
additional .ini files parsed 	/etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini

Geändert habe ichs in der folgenden:
/etc/php5/apache2/php.ini
 
Back
Top