Andi: copy funktioniert nicht

Hallo,

ich versuche eine Datei in einem PHP-Script zu kopieren aber es klappt nicht. Copy gibt mir immer false zurück.

Ich habe die Rechte und die Owner alle richtg aber die Datei wird immer noch nicht richtig kopiert.

Weiters wird diese Funktion, die eine Datei kopiert in einem Webservice aufgerufen. Daher kann ich keine Fehlermeldung ansehen, welche mir die copy-Funktion normalerweise zurückgeben würde.

Hatte jemand mal das gleiche Problem? Wäre dankbar für euer Hilfe!

Grüße
Andi

  1. Ist auf Deinen Server vielleicht der safe_mode auf On?
    Das könnte zu Problemen führen.

    1. Hi,

      Ist auf Deinen Server vielleicht der safe_mode auf On?
      Das könnte zu Problemen führen.

      Nein ich habe den safe_mode auf off.

      Gruß
      Andi

  2. Hallo Andi,

    ich versuche eine Datei in einem PHP-Script zu kopieren aber es klappt nicht. Copy gibt mir immer false zurück.

    Hast du als Ziel einen Dateinamen angegeben?
    Das musst du nämlich, so etwas wie
    copy("datei.txt","ordner/"); funktioniert nicht,

    es muss so heißen:
    copy("datei.txt","ordner/datei.txt");

    Außerdem wäre der Code, den du im Moment verwendest interessant.

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com
    1. Hallo Alexander,

      Hast du als Ziel einen Dateinamen angegeben?
      Das musst du nämlich, so etwas wie
      copy("datei.txt","ordner/"); funktioniert nicht,

      es muss so heißen:
      copy("datei.txt","ordner/datei.txt");

      Außerdem wäre der Code, den du im Moment verwendest interessant.

      Hier der Code:

      $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

      Grüße
      Andi

      1. Hi,

        $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

        Hast Du es stattdessen mal mit dem absoluten Pfad auf dem Server versucht? Also c:\WasAcuhImmer\file.txt.

        Gruss,
        Melanie

        1. Hi,

          $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

          Hast Du es stattdessen mal mit dem absoluten Pfad auf dem Server versucht? Also c:\WasAcuhImmer\file.txt.

          Ja, aber das hat auch nicht hingehauen. Ich glaube doch langsam, dass es an den Rechten liegt.

          Grüße
          Andi

      2. $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

        Lass doch mal den Affen (@) weg und schau dir die Fehlermeldung an.

        1. Hi,

          $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

          Lass doch mal den Affen (@) weg und schau dir die Fehlermeldung an.

          Er gibt da nichts aus da ich eine Webservcie aufrufe.
          Andere Möglichkeit sich den Fehler ausgeben zu lassen habe ich nicht, oder?

          Gruß

          1. $XSL_FO = @copy("../xmlDocuments/Offer.xsl","./$fileXSL_FO.xsl");

            Lass doch mal den Affen (@) weg und schau dir die Fehlermeldung an.

            Er gibt da nichts aus da ich eine Webservcie aufrufe.
            Andere Möglichkeit sich den Fehler ausgeben zu lassen habe ich nicht, oder?

            doch, du kannst in der php.ini (oder auch in der .htaccess) log_errors einschalten und error_log auf eine beschreibbare Datei setzen. und dann da rein schauen. siehe auch XXVII. Error Handling and Logging Functions

            Du sagtest, dass alle Rechte stimmen. Weißt du das genau oder bist du dir "nur" sicher, dass es so ist? Hast du beachtet, dass der User unter dem der Webserver, der dein Script ausführt, läuft diese Rechte benötigt?