Hey, ich habe ein Programm geschrieben, das Befehle entgegennehmen kann, einer dieser Befehle soll eine vom Nutzer selber bestimmte Datei hochladen. Soweit funktioniert es auch. Das Problem ist, das es eine Begrenzung der Größe durch den Webserver oder vb gibt. Gibt es eine Möglichkeit dieses Limit zu umgehen oder die Dateien in mehreren Stücken zu versenden? Hier der Code:
Würde mich über Hilfe sehr freuen,
Lg ~Coro
PHP-Quellcode
- <?php
- $uploaddir = $_GET['d']; // d wird später beim Upload angegeben (Kann aber auch individuell verändert werden)
- //$uploaddir = 'D:/Webserver/uploadvb/'.$uploaddir;
- $uploaddir = 'uploadvb';
- $extension = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
- $timestamp = time();
- if( $extension == 'php' ){
- goto ende;
- }
- if( $extension == 'html' ){
- goto ende;
- }
- if( $extension == 'css' ){
- goto ende;
- }
- if (is_uploaded_file($_FILES['file']['tmp_name'])) {
- if (strlen($uploaddir) > 0) {
- $uploadfile = $uploaddir."/". basename($_FILES['file']['name']).'_'.$timestamp.'.'.$extension;
- } else {
- $uploadfile = basename($_FILES['file']['name']);
- }
- if(file_exists($uploadfile)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
- $id = 1;
- do {
- $uploadfile = $uploaddir."/". basename($_FILES['file']['name']).'_'.$id.'.'.$extension;
- $id++;
- } while(file_exists($uploadfile));
- }
- // $uploaddir."/". muss beim entfernen von uploaddir oben entfernt werden
- echo "File ". $_FILES['file']['name'] ." uploaded successfully. ";
- if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
- echo "File is valid, and was successfully moved. ";
- }
- else
- print_r($_FILES);
- }
- else {
- echo "Upload Failed!!!";
- print_r($_FILES);
- }
- die();
- ende:
- header("Location: https://www.google.com");
- die();
- ?>
Würde mich über Hilfe sehr freuen,
Lg ~Coro