domain-Sperre innerhalb eines 1&1 - Accounts
Roland
- php
0 suit0 Roland
0 Vinzenz Mai0 Roland0 Vinzenz Mai0 Roland
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
Ä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
Ä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'> is exists </b>\n";
if (copy($file, $ziel)) {
echo "$file <b style='background-color:#ddffdd'> is copied </b>\n";
} else {
echo "$file <b style='background-color:#ffdddd'> is not copied </b>\n";
}
} else {
echo "$file <b style='background-color:#ffdddd'> not found </b>\n";
}
}
?>
Habe echt keinen Plan was 1&1 da gedreht hat ...
m. b. Gruss Roland
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
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 ... :-(
Hallo Roland,
verarschen kann ich mich selber ... :-(
das scheinst Du zu tun.
Vinzenz
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>