[PHP/mySQL] FTP-Upload per Php -ohne /tmp-Verzeichnis ?

X

xon

Gast
FTP-Upload per Php -ohne /tmp-Verzeichnis ?

Hi.

Ich google schon eine ganze Weile, habe zum Thema FTP-Upload dutzende
Kommentare gelesen, und es auch schon bei "phpressource" versucht.

Aber eine Frage wird mir nirgends wirklich erklärt oder sogar beantwortet:
Geht FTP auch DIREKT (!) vom Client-Rechner (User) zur FTP-Schublade (Wenn ja wie) ?

Mein spezieller Fall:
Ich habe ein Input Feld (HTML) und lade über das Form-Tag (POST) die upload.php.
Dort wird ein FTP-Connect errichtet, der scheinbar auch klappt.

In der upload.php passiert das mit:
$upload = ftp_nb_put($conn_id, $destination_file, $source_file, FTP_BINARY);

Um den Fehler zu lokalisieren habe ich die Variablen ausgeben lassen.

Jetzt kommts: Dateien < 2MB lädt er hoch.
Da gibt er
$source_file : /tmp/sdSD56.pdf aus
$destination_file: info.pdf

Aber bei Dateien > 2MB ist die Variable $source_file leer !
Dennoch benennt der Server ein File nach dem Quelldateinamen (was er auch so tun soll).
Da er aber kein File hat ($source_file ist ja leer), schreibt er natürlich eine 0-Byte Datei auf den Server.

Offensichtlich greift hier die 2MB-Hürde in der php.ini, aber
warum schreibt das script bei FTP (!) noch in das Server-Temp, das ist doch für FTP gar nicht nötig, oder ?

Ok, hat jemand einen Lösungsvorschlag ? Was mache ich falsch ?
_________________________________________________________
Serverdaten:
-------
PHP Version 4.3.10-2
-------
Loaded Modules:
mod_php4, mod_ssl, mod_perl, mod_setenvif, mod_expires, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_cgi, mod_dir, mod_autoindex, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_macro, mod_so, http_core
_________________________________________________________


Gruß,

__________________
__________
-xon-
 
Oben