Portal > Foren > PHP > PHP-Programmierung > Problem mit CHMOD + FTP
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 07.07.2006, 16:19 Nach oben    #1
...möp...
 
Benutzerbild von Creativ
 
Registriert seit: 10.10.2005
Ort: Wolfsburg
Beiträge: 79
Standard Problem mit CHMOD + FTP

Hi,
Habe mal wieder ein Problem.
Diesesmal geht es um die FTP-Funktion ftp_chmod.
Und zwar will ich damit den chmod von einer datei ändern, aber wenn ich das mache kriege ich folgenden fehler:
Warning: ftp_chmod() [function.ftp-chmod]: ./html/ldcms2/acp/uploadtest/inde12345x.php: Operation not permitted in /home/www/web7/html/ldcms2/acp/ftpmanager.php on line 46

Aber warum kriege ich den Fehler? Mit den FTP-Funktionen müsste man doch eigentlich nicht den chmod ändern, oder?

Hier noch der COde:
PHP-Code:
ftp_chmod($connection,'0777',$config['ftpPathToCMS'].$_GET['chdir'].$_GET['filename']); 
Warum geht das nicht? Muss ich da noch die Rechte pder so ändern?

Danke schonmal.

Geändert von Creativ (07.07.2006 um 16:21 Uhr)
Creativ ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 16:20 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

wo ist der fehler?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 16:42 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Was ist, wenn du dieses Beispiel aus dem Manual mal austestest?
PHP-Code:
<?php
$file 
'public_html/index.php';

// set up basic connection
$conn_id ftp_connect($ftp_server);

// login with username and password
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// try to chmod $file to 644
if (ftp_chmod($conn_id0644$file) !== false) {
 echo 
"$file chmoded successfully to 644\n";
} else {
 echo 
"could not chmod $file\n";
}

// close the connection
ftp_close($conn_id);
?>
Quelle: http://de2.php.net/manual/en/function.ftp-chmod.php

Grüße, Ben.

[EDIT]
Angepasst natürlich.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 17:23 Nach oben    #4
...möp...
 
Benutzerbild von Creativ
 
Registriert seit: 10.10.2005
Ort: Wolfsburg
Beiträge: 79
Standard

da kriege ich folgende ausgabe:

Warning: ftp_chmod() [function.ftp-chmod]: ./html/ldcms2/acp/uploadtest/inde12345x.php: Operation not permitted in /home/www/web7/html/ldcms2/acp/ftpmanager.php on line 49
could not chmod

habe dazu den folgenden code:
PHP-Code:
if (ftp_chmod($connection0644$config['ftpPathToCMS'].$_GET['chdir'].$_GET['filename']) !== false) {
                     echo 
"$file chmoded successfully to 644\n";
                } else {
                     echo 
"could not chmod $file\n";
                } 
ich kann aber den namen der datei ändern.
eingeloggt usw. bin ich auch schon.
Creativ ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 18:00 Nach oben    #5
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

welchen chmod hat das script selbst ?
welchen das verzeichnis in dem es liegt ?
und gehören die dateien alle dem gleichen benutzer ?
vieleicht auch mal ein link zu ner phpinfo
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 18:08 Nach oben    #6
...möp...
 
Benutzerbild von Creativ
 
Registriert seit: 10.10.2005
Ort: Wolfsburg
Beiträge: 79
Standard

ok, also:
-das script hat den chmod 644
-das verzeichnis in dem das script liegt hat 755

hmm...ok danke..^^
mit einer anderen datei, die ich gerade mal testweise hochgeladen habe, gehts. Es lag daran, dass die Datei einem anderen Benutzer gehört hat.
Nochmal Danke für eure Hilfe.

habe jetzt doch noch ein problem.
Es geht eigentlich einwandfrei...ausser das ich der datei nicht die rechte 777 geben kann...
Wenn ich das versuche, setzt er die rechte automatisch zu 677.
Warum kann ich das aber nicht zu 777 machen?

Geändert von Creativ (07.07.2006 um 18:24 Uhr)
Creativ ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 18:27 Nach oben    #7
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

wenn das script, dass das ganze veranstalten soll, selbst nur 644 hat, kann es wohl nicht 777 vergeben ....
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 20:45 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.369
Standard

Zitat:
Zitat von robo47
wenn das script, dass das ganze veranstalten soll, selbst nur 644 hat, kann es wohl nicht 777 vergeben ....
auch dann nicht, wenn es eine ftp-Verbindung aufbaut?
Ich meine, dass das gehen müßte! Wenn ich mich recht erinnere habe ich das schonmal gemacht...

btw: kann es sein, dass die ftp-Funktion ggf. in deiner PHP-Version nicht nutzbar ist, weil sie zB in der php.ini deaktiviert wurde?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2006, 20:48 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

@Jann:
Er nutzt sie doch einwandfrei.

Zitat:
Zitat von Creativ
mit einer anderen datei, die ich gerade mal testweise hochgeladen habe, gehts. Es lag daran, dass die Datei einem anderen Benutzer gehört hat.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2006, 12:06 Nach oben    #10
...möp...
 
Benutzerbild von Creativ
 
Registriert seit: 10.10.2005
Ort: Wolfsburg
Beiträge: 79
Standard

@Ben: das ich gesagt habe, dass es einwandfrei funktioniert hatte, war leider ein bisschen voreilig gewesen
Ich kann jetzt zwar den chmod usw. ändern, aber ich kann es halt nicht auch 777 setzen.

Hatte jetzt eben noch mal probeweise den chmod der datei, die das ausführt, auf 777 gesetzt und dann versucht den chmod einer anderen datei auf 777 zu setzen, aber habe wieder das gleiche Ergebniss gehabt, also der chmod wurde dann wieder auf 677 gesetzt.
Creativ ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2006, 15:21 Nach oben    #11
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.369
Standard

sind denn die Benutzer die gleichen?
Kannst du das auf 777 setzen, wenn du das mit einem ftp-Programm machst?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.07.2006, 22:59 Nach oben    #12
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

chmod() von PHP arbeitet mit der als Parameter übergebenen Datei immer unter dem User, unter dem der Apache läuft. Meistens ist aber nicht der User, dem die Dateien im FTP-Verzeichnis gehören.

Über FTP kann man auch die CHs ändern.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php chmod auslesen und wieder setzen cspiegl PHP-Programmierung 17 31.08.2007 21:58
WebDAV oder FTP? Jan Tools, Server, Betriebssysteme 15 11.07.2007 14:06
CHMOD Problem Jay Tools, Server, Betriebssysteme 5 04.01.2006 17:49
ftp Problem Julied64 PHP-Programmierung 2 12.12.2005 15:42
ftp client WurstBrot Allgemeine Java-Programmierung 7 05.09.2005 07:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45