Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3524
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Datei Upload |
| Date | 2015-11-10 11:25 +0100 |
| Message-ID | <5641C62D.5010001@arnowelzel.de> (permalink) |
| References | <5wx1rfi27tgq$.1mz1ih1uqtbxl.dlg@40tude.net> <m1egg01gzr.fsf@mbp.pflaesterer.de> <1ud0otyk5ds8p.1257obxk4c1dy.dlg@40tude.net> <5640CE4C.1000802@arnowelzel.de> <s4g5glqm8nud$.1eezn2zo9lmv0.dlg@40tude.net> |
Am 2015-11-10 um 00:01 schrieb Thomas Meyer:
> Am Mon, 9 Nov 2015 17:48:12 +0100 schrieb Arno Welzel:
>
>>> mmh ... also per FTP kann ich beliebig wiederholen und stets erfolgreich
>>> hochladen. Per php geht es nicht, aber es erscheinen auch keine
>>> Fehlermeldungen. Die vorhandene Datei wird jeweils nur leer überschrieben
>>
>> D.h. die Datei ist dann auch wirklich leer und es wird nicht nur von PHP
>> behauptet, dass sie 0 Bytes groß ist?
>
> sie ist leer. Wenn ich per FTP auf den Server gehe bestätigt sich das.
> Google zeigte mir, dass das Problem wohl bekannt sei. Eine schicke Lösung
> fand ich allerdings nicht.
>
>
>> Hmm - Du stellst im Script mit
>>
>> ftp_pasv($conn_id, true);
>>
>> auf passive FTP um. Bist Du sicher, dass das bei dem betreffenden Server
>> immer zuverlässig klappt? Hast Du das mit einem regulären FTP-Client
>> geprüft? Sonst fällt mir auf Anhieb keine Fehlerquelle ein, die dazu
>> führen könnte, dass die Übertragung manchmal nicht klappt.
>
> Mit einem FTP-Programm klappt es jederzeit und zuverlässig auf allen
> Servern. Ich wüsste auch nicht das ich was besonderes eingestellt hätte.
Dann scheinen die ftp-Funktionen in PHP in dieser Hinsicht schlicht
unbrauchbar zu sein.
Eventuell hast Du mit CURL mehr Erfolg, zumindest für das Hochladen.
Siehe auch
<http://www.web-development-blog.com/archives/tutorial-ftp-upload-via-curl/>
Aus dieser URL der Code für das hochladen einer Datei, sinngemäß:
// $localfile = Name der lokalen Datei inkl. Pfad
// $remotefile = Name der Datei auf dem FTP-Server inkl. Pfad
$ch = curl_init();
$fp = fopen($localfile, 'r');
curl_setopt($ch, CURLOPT_URL,
'ftp://ftp_login:password@ftp.domain.com/'.$remotefile);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);
curl_close ($ch);
if ($error_no == 0) {
$error = 'Dateiupload erfolgreich.';
} else {
$error = 'Fehler beim Dateiupload.';
}
--
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
http://fahrradzukunft.de
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-08 17:20 +0100
Re: Datei Upload k@rl.pflaesterer.de (Karl Pflästerer) - 2015-11-08 19:30 +0100
Re: Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-08 23:25 +0100
Re: Datei Upload k@rl.pflaesterer.de (Karl Pflästerer) - 2015-11-09 06:51 +0100
Re: Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-09 08:05 +0100
Re: Datei Upload k@rl.pflaesterer.de (Karl Pflästerer) - 2015-11-09 08:33 +0100
Re: Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-09 17:31 +0100
Re: Datei Upload Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2015-11-11 09:37 +0100
Re: Datei Upload Arno Welzel <usenet@arnowelzel.de> - 2015-11-09 17:48 +0100
Re: Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-10 00:01 +0100
Re: Datei Upload Arno Welzel <usenet@arnowelzel.de> - 2015-11-10 11:25 +0100
Re: Datei Upload Matthias P. Würfl <matthias@wuerfl.com> - 2015-11-11 00:17 -0800
Re: Datei Upload Thomas Meyer <ich.will@keine.mail> - 2015-11-11 17:16 +0100
csiph-web