Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3524

Re: Datei Upload

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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