Roland: domain-Sperre innerhalb eines 1&1 - Accounts

Hallo,

es soll erreicht werden, das folgende Aktion fehlschägt:

<?php  
$bild = 'foto.jpg';  
$source = '/home/web/x4711/domainname/images/';  
$target = '/home/web/x4711/domainname/Relaunch/img/';  
$ok = copy($source.$bild, $target.$bild);  
?>

soll diese Warnung erzeugen:
Warning: copy(/home/web/x4711/domainname/Relaunch/img/foto.jpg) [function.copy]: failed to open stream: No such file or directory in your script

Dabei ist $source der Bildordner einer Domain und $target der
Bildordner einer dazugeghörigen Subdomain auf dem gleichen
User-Account.

Sinn und Zweck der Übung ist es, gleiche Verhältnisse auf dem
Entwicklungsserver wie auf dem Zielsystem zu schaffen.
Änderungen am Zielsystem sind leider verboten ... :-(

m. b. Gruss Roland

  1. Änderungen am Zielsystem sind leider verboten ... :-(

    ggf funkt dir open_basedir dazwischen und du darfst deine pfade nicht absolut vom root des servers angeben - allerdings solltest du dann eine andere fehlermeldung erhalten - beim fehlschlagen von copy() sollte die funktion eigentlich nur false liefern

    1. Änderungen am Zielsystem sind leider verboten ... :-(
      ggf funkt dir open_basedir dazwischen und du darfst deine pfade nicht
      absolut vom root des servers angeben - allerdings solltest du dann eine
      andere fehlermeldung erhalten - beim fehlschlagen von copy() sollte die
      funktion eigentlich nur false liefern

      ebent,
      habe jetzt auf dem Entwicklungssystem mit gleicher Dateistruktur und
      gleichen Domains, abwechselnd open_basedir = On und open_basedir = Off
      getestet. Das hatte auf den Scriptablauf keinerlei Auswirkungen.
      Und noch etwas:
      Die Funktion file_exists() liefert für die Source true aber copy wieder false.

      <?php  
      $PT = array(  
          '../../../images/foto.jpg',  
          '/home/web/z4711/htdocs/images/foto.jpg',  
      );  
      $ziel = '/kunden/web/z4711/htdocs/Relaunch/img/foto.jpg';  
      foreach($PT as $file) {  
          if (file_exists($file)) {  
              echo "$file <b style='background-color:#ddffdd'>&nbsp;is exists&nbsp;</b>\n";  
              if (copy($file, $ziel)) {  
                  echo "$file <b style='background-color:#ddffdd'>&nbsp;is copied&nbsp;</b>\n";  
              } else {  
                  echo "$file <b  style='background-color:#ffdddd'>&nbsp;is not copied&nbsp;</b>\n";  
              }  
          } else {  
              echo "$file <b  style='background-color:#ffdddd'>&nbsp;not found&nbsp;</b>\n";  
          }  
      }  
      ?>
      

      Habe echt keinen Plan was 1&1 da gedreht hat ...

      m. b. Gruss Roland

  2. Hallo,

    es soll erreicht werden, das folgende Aktion fehlschägt:

    ???

    <?php

    $bild = 'foto.jpg';
    $source = '/home/web/x4711/domainname/images/';
    $target = '/home/web/x4711/domainname/Relaunch/img/';
    $ok = copy($source.$bild, $target.$bild);
    ?>

    
    > soll diese Warnung erzeugen:  
    > `Warning:  copy(/home/web/x4711/domainname/Relaunch/img/foto.jpg) [function.copy]: failed to open stream: No such file or directory in your script`{:.language-php}  
      
    aber ganz sicher nicht im Produktivsystem. Absolute Pfade gehen da keinen etwas an. Logge in eine Datei.  
      
    
    > Dabei ist $source der Bildordner einer Domain und $target der  
    > Bildordner einer dazugeghörigen Subdomain auf dem gleichen  
    > User-Account.  
      
    
    > Sinn und Zweck der Übung ist es, gleiche Verhältnisse auf dem  
    > Entwicklungsserver wie auf dem Zielsystem zu schaffen.  
    > Änderungen am Zielsystem sind leider verboten ... :-(  
      
    Es ist üblich, dass man den Entwicklungsserver an das Zielsystem anpasst und nicht umgekehrt. Wie sieht Dein Problem nun genau aus?  
      
      
    Freundliche Grüße  
      
    Vinzenz
    
    1. Hallo Vinzenz,

      es soll erreicht werden, das folgende Aktion fehlschägt:
      ???

      hmm, was an dem Satz hast Du genau nicht verstanden?

      Absolute Pfade gehen da keinen etwas an.

      richtisch, deswegen verwende ich auch fiktive Beispiele.

      Logge in eine Datei.

      wer, was wie wo?
      Verstehst Du eigentlich was die Buschstaben bedeuten, die da vor Dir rumtanzen?

      Freundliche Grüße

      verarschen kann ich mich selber ... :-(

      1. Hallo Roland,

        verarschen kann ich mich selber ... :-(

        das scheinst Du zu tun.

        Vinzenz

        1. Hallo Vinzenz,

          verarschen kann ich mich selber ... :-(
          das scheinst Du zu tun.

          <cite>
              Wer sich nicht selbst zum Besten haben kann,
              gehört gewiss nicht zu den Besten.
          </cite>