Erstmal ein herzliches Hallo in die Runde
Habe die Suchfunktion bereits benutzt, habe aber für mein Problem keine Lösung gefunden.
Mein Problem:
Ich habe einen kleinen Dateiupload in PHP geschriben. Lokal hat das ganze auch einwandfrei funktioniert. Nun bekam ich aber das Problem wenn ich auf meinem Onlinewebserver eine Datei (ca 25 MB) hochladen wollte, dass ich ziemlich rasch ein Servertimeout zurückbekommen habe. Also habe ich halt gedacht "Dann machst halt den Upload per FTP, dann kriegst kein Servertimeout" Wenn ich den Upload aber nun Starte kireg ich die Fehlermeldung:
Warning: Unable to find ftpbuf 1 in /var/www/mydamoin.com/doc/uploads/ftp.php on line 27
Nun:
Hier der Quelltext der beiden Files (upload.php und ftp.php)
upload.php
ftp.php
kann mir da jemand einen Tipp geben was ich falsch mache?
Danke bereits im Vorraus für die Antworten.
Beste grüsse aus der Schweiz
C@$ToR
Habe die Suchfunktion bereits benutzt, habe aber für mein Problem keine Lösung gefunden.
Mein Problem:
Ich habe einen kleinen Dateiupload in PHP geschriben. Lokal hat das ganze auch einwandfrei funktioniert. Nun bekam ich aber das Problem wenn ich auf meinem Onlinewebserver eine Datei (ca 25 MB) hochladen wollte, dass ich ziemlich rasch ein Servertimeout zurückbekommen habe. Also habe ich halt gedacht "Dann machst halt den Upload per FTP, dann kriegst kein Servertimeout" Wenn ich den Upload aber nun Starte kireg ich die Fehlermeldung:
Warning: Unable to find ftpbuf 1 in /var/www/mydamoin.com/doc/uploads/ftp.php on line 27
Nun:
Hier der Quelltext der beiden Files (upload.php und ftp.php)
upload.php
PHP-Code:
<?PHP
session_start();
import_request_variables("p","g_"); //Ersetzt alle $_POST zu $g_["attribut"]
//echo $g_userfile['type'];
include("sessioncheck.inc.php");
if($g_userfile['type'] != "application/x-zip-compressed" &&
$g_userfile['type'] != "application/zip")
{
echo("<div align=\"center\">Wrong Filetype. You can only
upload ZIP Files</div>");
include("menu.inc.php");
}
else
{
if($g_userfile['size'] > 30000000)
{
echo("<div align=\"center\">File was not uploaded.
Reason: The File is to big or there is no file to upload.</div>");
include("menu.inc.php");
}
else
{
include("ftp.php");
echo("<HTML><HEAD><TITLE>schmidlin-DBS Files</TITLE></HEAD>");
include("view.php");
include("menu.inc.php");
}
}
?>
PHP-Code:
<?PHP
//LOGIN DATEN
$host = "www.mydomain.com";
$username = "myuser";
$password = "mypw";
$port = 21;
$handle = ftp_connect($host, $port);
$login = ftp_login($handle, $username, $password);
$verz = ftp_pwd($handle);
$newverz = ftp_chdir($handle,"admin/files");
$close = ftp_quit($handle);
if($handle)
{
//FTP LOGIN UND HANDLE
if($login)
{
echo("Login erfolgreich! ");
if($newverz)
{
echo("Verzeichniss erfolgreich gewechselt ");
$datei = $g_userfile['tmp_name'];
$ziel = $g_userfile['name'];
$mode = "FTP_BINARY";
if(ftp_put($handle,$datei,$ziel,$mode))
{
echo "Erfolgreich hochgeladen.";
}
else
{
echo "Fehler beim Hochladen.";
}
}
else
{
echo("Verzeichniss konnte nicht gewechselt werden ");
}
ftp_quit($handle);
}
else
{
echo("Login fehlgeschlagen");
}
//ENDE
}
else
{
echo("Verbindung zum FTP-Server ist fehlgeschlagen");
}
?>
Danke bereits im Vorraus für die Antworten.
Beste grüsse aus der Schweiz
C@$ToR
Kommentar