Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktion Copy vs. von Hand kopieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktion Copy vs. von Hand kopieren

    Hallo Zusammen
    Ich bin neu hier und hoffe das ich alles richtig mache

    Meine Frage:

    Ich habe ein PHP Script geschrieben welcher eine andere PHP-Datei kopieren kann.
    Der zielordner ist zum Beispiel: /httpdocs/cam/archiv/20110729/*DATEI.PHP*
    Wenn ich den Ordner nun mit dem PHP Script mit der Funktion Copy kopiere dann steht in meinem FTP Client bei Besitzer/Gruppe: 33 33

    Wenn ich diese Datei aber von Hand mit dem FTP Client in den Zielordner kopiere steht bei dem File bei Bestizer/Gruppe: 10001 2523

    Die PHP Datei welche ich kopiert habe funktioniert aber nur wenn bei Besitzer/Gruppe: 10001 2523 steht.

    Wie kann ich das PHP-script verändern, dass mit der Funktion copy bei Besitzer/Gruppe nicht 33 33 sondern 10001 2523?


    Danke für die Antworten

    Lg GreenArrow

  • #2
    gibts verschiedene Ansätze. mit chmod die Rechte neu vergeben oder mit den PHP FTP Funktionen arbeiten

    Kommentar


    • #3
      ja
      hab schon mit chown probiert:
      dann steht dort aber "Operation not permitted"

      habe ich zu wenig rechte mit dem PHP-script?
      denn von hand geht es ja, dort habe ich genügend rechte!

      Kommentar


      • #4
        Kaum "Fortgeschritten" - *verschieb*

        Kommentar


        • #5
          Zitat von GreenArrow Beitrag anzeigen
          ja
          hab schon mit chown probiert:
          dann steht dort aber "Operation not permitted"

          habe ich zu wenig rechte mit dem PHP-script?
          denn von hand geht es ja, dort habe ich genügend rechte!
          sieht wohl ganz so aus. "von Hand" arbeitest du ja auch mit einem anderen Benutzer..

          Kommentar


          • #6
            Wie kann ich mich dann in dem PHP-script mit mit dem Benutzer anmelden, welcher die Rechte hat?

            Kommentar


            • #7
              du kannst das was du mittels FTP von Hand machst auch mit PHP machen lassen: http://php.net/manual/de/ref.ftp.php
              Was ist den das Problem wenn du die Rechte so belässt wie sie sind?

              Kommentar


              • #8
                $ftp['link'] = ftp_connect($ftp['host']);
                ftp_login($ftp['link'],$ftp['user'],$ftp['pass']);

                so meldet man sich doch an in PHP oder?

                Wenn ich nicht genügend Rechte hab, dann bekomme ich bei dem kopierten php-script Fehlermeldungen!

                Kommentar


                • #9
                  Zitat von GreenArrow Beitrag anzeigen
                  $ftp['link'] = ftp_connect($ftp['host']);
                  ftp_login($ftp['link'],$ftp['user'],$ftp['pass']);

                  so meldet man sich doch an in PHP oder?

                  Wenn ich nicht genügend Rechte hab, dann bekomme ich bei dem kopierten php-script Fehlermeldungen!

                  steht doch alles im Link von mir drin. Immer schön mit Beispielen

                  Kommentar


                  • #10
                    Meine Funktion ftp_login liefert ja true zurück, demnach wäre ich ja gleich angemeldet wie mit dem FTP Client oder?

                    Kommentar


                    • #11
                      wenn der login erfolgreich war, dann bist du angemeldet und zwar mit dem Benutzer den du beim login eingegeben hast. Jetzt kannst du weitere Befehle ausführen

                      Kommentar


                      • #12
                        Das über FTP zu machen wäre ein Workaround. Stattdessen sollte man lieber das Rechte-Problem lösen, in dem man z.B. am einfachsten bei Benutzer in der selben Gruppe hat oder gleich den Benutzer mit mod_suexec umbiegt.

                        Hat mit PHP eigentlich gar nichts zu tun.

                        Kommentar


                        • #13
                          Warning: opendir() [function.opendir]: SAFE MODE Restriction in effect. The script whose uid is 33 is not allowed to access ../20110729 owned by uid 10001 in /var/www/vhosts/hibox.ch/httpdocs/cam/archiv/20110729/archiv_open.php on line 10

                          Warning: opendir(../20110729) [function.opendir]: failed to open dir: Inappropriate ioctl for device in /var/www/vhosts/hibox.ch/httpdocs/cam/archiv/20110729/archiv_open.php on line 10


                          Diese Fehlermeldungen bekomme ich bei der kopierten Datei

                          Kommentar


                          • #14
                            The script whose uid is 33 is not allowed to acces
                            http://translate.google.de

                            ausserdem "spielst" Du im SafeMode
                            SAFE MODE Restriction in effect

                            Kommentar


                            • #15
                              http://tinyurl.com/3ke4xza bitte sehr

                              Kommentar

                              Lädt...
                              X