php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 10.07.2008, 10:00  
Benutzer
 
Registriert seit: 30.05.2008
Beiträge: 42
thecracked befindet sich auf einem aufstrebenden Ast
Standard datei upload problem

hi leute hab ein problem mit meinem php upload script.
es wird pfad_div.php includiert.. dort weist die Variable
$ftp_pfad auf "ftp://username:bla@testserver/";
der ftp server läuft unter xampp.. also unter dem FileZilla.
dort funktioniert der upload!
möchte ich nun einen anderen ftp server benutzen bekomm ich einen fehler:

PHP-Code:

Warning
:  move_uploaded_file(ftp://...@testserver1/archiv.php) [function.move-uploaded-file]: failed to open stream: FTP server reports 553 Could not create file.  in /var/www/Archiv/upload.php on line 18

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpAv9eAm' to 'ftp://username:pass@testserver1/archiv.php' in /var/www/Archiv/upload.php on line 18
Fehler beim Hochladen der Datei

der ftp benutzer hat voll rechte.
der ftp server läuft unter linux.
an was kann es liegen? kann es an der php.ini liegen? müsste doch aber gleich sein auch unter linux


Script:

PHP-Code:
<?php

    
    
include "pfad_div.php";
    
$uploadDir $ftp_pfad//muss auf den Ordner "/upload" zeigen
    
$uploadFile $uploadDir $_FILES['userfile']['name'];
      if (empty(
$_FILES)) { 
          echo 
"<b>Bitte Exportdatei auswählen</b><br><br>";
      }
      else
      {
        if (!
is_file($uploadFile)){
        }
        else
        {
          
unlink  ($uploadFile);
        }    
//Zeile 18            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile)) { 
                
echo "<b>Datei wurde erfolgreich hochgeladen</b>";
                echo 
"<br>";
                echo 
"<br>Name: ".$_FILES['userfile']['name']."<br>";
                echo 
"<br>Größe: ".$_FILES['userfile']['size']." kb<br>";
                echo 
"<br>";             
            }
        else {
              echo 
"<b>Fehler beim Hochladen der Datei!</b>\n";
              echo  
"<br>Fehler: ".$_FILES['userfile']['error']." ";
                  switch (
$_FILES['userfile']['error']) {
                      
                      case 
1:
                        echo 
"The uploaded file exceeds the upload_max_filesize directive in php.ini.";
                       
                      case 
2:
                        echo 
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.";
                        break;
                        
                      case 
3:
                        echo 
"The uploaded file was only partially uploaded. ";
                        break;
                        
                      case 
4:
                        echo 
"No file was uploaded";
                        break;
                        
                      case 
6:       
                        echo 
"Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.";
                        break;
                                  
                      case 
7:        
                        echo 
"Failed to write file to disk. Introduced in PHP 5.1.0";
                        break;
                          
                      case 
8:        
                        echo 
"File upload stopped by extension. Introduced in PHP 5.2.0";
                        break;
                        
                      default:        
                          echo 
"unbekannter Fehler!";
                    }
            echo  
"<br>";
            echo  
"<br>";
          }
      }
?> 
<html>  
  <head>    
  </head>  
  <body>    
    <form enctype="multipart/form-data"  method="post">      
      <input type="hidden" name="MAX_FILE_SIZE" value="100000">      
      <input name="userfile" type="file">      
      <input type="submit" value="Upload Datei">    
    </form>  
  </body>
</html>
thecracked ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.07.2008, 10:57  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

Du brauchst bei move_uploaded_file kein ftp sondern lediglich das VErzeichnis, in dem die Rechte entsprechend gesetzt sein müssen.
HPR1974 ist offline  
Alt 10.07.2008, 11:01  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

habe was an der frage übersehen:
Du kannst mit move_uploaded_file() nicht auf einen anderen Server zugreifen. Dafür müsstest Du dann einen ftp connect machen...
HPR1974 ist offline  
Alt 10.07.2008, 12:10  
Benutzer
 
Registriert seit: 30.05.2008
Beiträge: 42
thecracked befindet sich auf einem aufstrebenden Ast
Standard

hmm wieso kann ich dann einen anderen ftp server angeben?
der funktioniert nämlich..

wie muss das dann ungefähr aussehen der befel zum übertragen der datei?
kann ich schon noch von dem formular die datei übergeben?
thecracked ist offline  
Alt 10.07.2008, 12:36  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

hm ich hätte gedacht move_uploaded_file ist nur für lokale dateien...
macht ja auch sinn.
ftp_connect
ftp_login
ftp_put
ftp_quit
hätte ich benutzt um über verschiedene Server zu gehen
HPR1974 ist offline  
Alt 11.07.2008, 06:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Kann denn move_uploaded_file() wirklich mit Streams umgehen? Im Handbuch steht dazu nichts.

Vielleicht mal hier nachschauen:
PHP: FTP - Manual
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload Problem einer ZIP Datei sven2oo8 PHP-Fortgeschrittene 4 23.07.2008 23:54
Funktionen aus externer Datei includen - Problem Darson PHP Tipps 2008 7 18.01.2008 16:27
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
upload problem LP PHP Tipps 2006 10 08.02.2006 23:24
Upload problem mit dem FCKeditor Benjamin HTML, Usability und Barrierefreiheit 3 18.01.2006 20:33
Meta problem beim Includen von Datei scheibo PHP Tipps 2005-2 13 23.11.2005 21:28
Datei nach Upload umbennen PHP Tipps 2005-2 6 03.08.2005 16:05
[Erledigt] Problem mit Upload / GetAllHeaders... PHP-Fortgeschrittene 1 12.06.2005 13:24
Problem mit Datei Download PHP Tipps 2005 5 13.03.2005 14:38
[Erledigt] [PHP] Problem mit Script fuer Browserbasierten Upload PHP-Fortgeschrittene 5 26.12.2004 13:49
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Upload problem -> unerklärliche fehlermeldung PHP Tipps 2004 9 19.07.2004 10:43
wenn ihr datei upload habt? wo habt ihr webspace? PHP Tipps 2004 6 18.06.2004 20:23
Datei Upload mit PHP - Probleme PHP Tipps 2004 12 04.06.2004 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
filezilla 553 could not create file, http://www.php.de/php-tipps-2008/2016-datei-upload-problem.html, 553 could not create file filezilla, filezilla could not create file, linux dateien hochladen, ftp 553 could not create file, 553 could not create file ftp, 553 could not create file, php \ftp server reports 553 could not create file\, 553 failed ftp upload, move_uploaded_file ftp, warning: ftp_put() [function.ftp-put] partially uploaded, failed to open stream: ftp server reports 553 could not create file., php upload error no file, linux server post file uploads breaks, dateiupload funktioniert nicht linux, filezilla upload file is empty, 553 could not create file., failed ftp upload: 553, error: file upload stopped by extension. introduced in php 5.2.0.

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum