php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-02-2007, 10:59
brauni54
 Member
Links : Onlinestatus : brauni54 ist offline
Registriert seit: Feb 2005
Beiträge: 345
brauni54 ist zur Zeit noch ein unbeschriebenes Blatt
Standard FTP-Upload Datei wird nicht erstellt

Ich habe zwei Webseiten. Die erste ist die Stammwebseite. Dort sind Bilderordner auf dem Webspace und DB angelegt. Auf der zweiten Webseite, die den gleichen Content hat, wird alles von der DB und auch die Bilder von der Stammwebseite ausgelesen.
Auf der Stammwebseite habe ich keine Probleme Bilder uploaden zu lassen da ich dies normal über move_uploaded_file() generiere.
Von der zweiten Webseite geht das nicht und somit muss ich es via FTP-Upload realisieren.
Hier der Code:
PHP-Code:
$ftp_server "www.domain.de";
$benutzername "name";
$passwort "pw";
$lokale_datei $_FILES['bild1']['tmp_name'];
$zieldatei "$nummer22";
// Die Verbindung herstellen
$connection_id ftp_connect("$ftp_server");
// Mit Benutzername und Kennwort anmelden
$login_result ftp_login($connection_id"$benutzername""$passwort");
// überprüfen ob alles gutgegangen ist
if ((!$connection_id) || (!$login_result)) {
    echo 
"Ftp-Verbindung nicht hergestellt!";
    echo 
"<p>Verbindung mit $ftp_server
    als Benutzer $benutzername nicht möglich!</p>"
;

    die;
} else {}
// Hochladen der datei
$upload ftp_put($connection_id$zieldatei$lokale_dateiFTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
    echo 
"<p>Ftp upload war fehlerhaft!<br>
Datei $lokale_datei wurde nicht auf $host als $zieldatei gespeichert</p>"
;
} else {
    echo 
"<p>Datei $lokale_datei auf $host als $zieldatei geschrieben </p>";
}
// Schließen der Verbindung
ftp_quit($connection_id); 
Leider bekomme ich aber folgende Fehlerausgabe:
Warning: %v%v() [function.%v]: Could not create file. in /srv/www/htdocs/xxx/html/xxx/xxx.php on line 241
PHP-Code:
//Zeile 241
$upload ftp_put($connection_id$zieldatei$lokale_dateiFTP_BINARY); 
Und hier meine eigene Fehlerausgabe:
PHP-Code:
Ftp upload war fehlerhaft!
//2. Webseite, hier wird das Bild geladen
Datei /srv/www/htdocs/xxx/phptmp/phpe9PUam wurde nicht 
//Stammwebseite (anderer Webspace), hier soll das Bild hinkopiert bzw erstellt werden
auf www.domain.de als bilder/2007/brauni/GuaNThnPfM559.jpg gespeichert 
Warum wird die Datei nicht erstellt, es sollte doch eigentlich alles korrekt sein?
Mit Zitat antworten
  #2 (permalink)  
Alt 05-02-2007, 13:03
frodenius
 Registrierter Benutzer
Links : Onlinestatus : frodenius ist offline
Registriert seit: Sep 2006
Ort: Germany, Frankfurt/Main
Beiträge: 156
frodenius ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in welches verzeichnis geht denn die ftp-verbindung? häng mal ein echo ftp_pwd($ftp_connection); hinter den verbingungsaufbau.
bei meinem server z.b.geht die verbingung ins rootverzeichnis und schreiben darf der ftpacc aber nur in den ordner httpdoc.
__________________
blllubb
Mit Zitat antworten
  #3 (permalink)  
Alt 05-02-2007, 13:13
brauni54
 Member
Links : Onlinestatus : brauni54 ist offline
Registriert seit: Feb 2005
Beiträge: 345
brauni54 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das verzeichnis ist / sprich das rootverzeichnis
bei dem verbindgunsgversuch rufe ich ja auch www.domain.de auf und nicht zusätzlich gleich noch ein unterverzeichnis
was kann ich da jetzt machen?
Mit Zitat antworten
  #4 (permalink)  
Alt 05-02-2007, 13:32
frodenius
 Registrierter Benutzer
Links : Onlinestatus : frodenius ist offline
Registriert seit: Sep 2006
Ort: Germany, Frankfurt/Main
Beiträge: 156
frodenius ist zur Zeit noch ein unbeschriebenes Blatt
Standard

naja du musst wissen ob dein ftp-account auch schreibreechte im rootverzeichnis hat.
__________________
blllubb
Mit Zitat antworten
  #5 (permalink)  
Alt 05-02-2007, 13:54
brauni54
 Member
Links : Onlinestatus : brauni54 ist offline
Registriert seit: Feb 2005
Beiträge: 345
brauni54 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nunja selbst wenn ich die chmods auf 777 stelle wird bekomme ich trotzdem die fehlermeldung Warning: %v%v() [function.%v]: Could not create file. in /srv/www/htdocs/xxx/html/xxx/xxx.php on line 241
Mit Zitat antworten
  #6 (permalink)  
Alt 05-02-2007, 15:20
brauni54
 Member
Links : Onlinestatus : brauni54 ist offline
Registriert seit: Feb 2005
Beiträge: 345
brauni54 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so hab es jetzt doch selbst geschafft
dein ansatz mit dem verzeichniss war der richtige, er ist doch im
httpdoc. gelandet.
ich habe dann einfach mal folgendes getestet
PHP-Code:
ftp_chdir($connection_id,"html");
echo 
ftp_pwd($connection_id); 
und schon ging es. somit ist er im rootverzeichnis /html gelandet und hat die datei fehlerfrei erstellt

danke dir nochmal
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

Newsmanager

Der Newsmanager ist ein Newssystem und Newsletter in einem. Mit WYSIWYG Editor und E-Mail import aus einer bestehenden MySql Datenbank sowie dynamische Kategorien / Themen Filter.

11.09.2019 Stephan_1972 | Kategorie: PHP/ News
Modelmanager

Der Modelmanager ist ein Webtool für Fotografen, kann als komplette Homepage oder als Webtool installiert werden.

11.09.2019 Stephan_1972 | Kategorie: PHP/ Webservice
ContentLion - Open Source CMS ansehen ContentLion - Open Source CMS

ContentLion ist ein in PHP geschriebenes CMS, bei dem man Seiten, Einstellungen usw. in Ordnern lagern kann

22.08.2019 stevieswebsite2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25 Uhr.