Fehlermeldung beim Copy() Befehl

  • Hallo,

    ich versuche eine Datei zu kopieren und umzubennen und erhalte diese Fehlermeldung :

    Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 1074 is not allowed to access / owned by uid 0 in /***/www/***/***/***/y.php on line 13

    Was bedeutet das?

    Vielen Dank schon mal.

  • Moin!

    Das bedeutet, daß du per Script auf ein Verzeichnis zugreifen willst, zu dem du keinen Zugriff hast.
    Du kannst per PHP nur auf eigene Unterverzeichnisse zugreiffen, nicht auf ander HTTP-Addressen.

    G.a.d.M.

    Ronald

  • Ah, ok also liegt mein Fehler Definitiv in der Pfad angabe.

    Ich möchte nur eine *.jpg in einem Verzeichnis kopieren und umbennen.

    $image = "/test/banner.jpg";

    $bild = "/test/Bild".$player.".jpg";

    if (file_exists($bild)) {

    $im = $bild;

    }else{

    copy($image , $bild);

    }

    mache ich hier ein Fehler?

  • Versuche es mal so (ist im Grunde der gleiche Weg, nur einfacher):

    Code
    $image = "/test/banner.jpg";
    $bild = "/test/Bild".$player.".jpg";
    
    
    if (!file_exists($bild)) copy($image , $bild);

    Überprüfe vorher den CHMOD des Verzeichnis, ob das Script auch Schreibzugriff hat.

    G.a.d.M.

    Ronald

  • Vielen Dank Ronald,

    die Schreibrechte waren es, wie Dumm. :)

    Und deine Schreibweise ist wirklich übersichtlicher.

    Danke, ... :D