Chmod Probleme

ExAByte

Mitglied
Hallo,

ich habe Stunden des Versuchens hinter mir, jetzt brauche ich Rat :(

Ich habe ein Tool`chen geschrieben, was unter anderem aus Dateien auslesen soll.
System
Unix/Apache gehostet bei Schlund

Allerdings gibt es folgende Probleme
1. Nach dem Ausloggen von Ws_FTP werden die Zugriffsrechte zurückgesetzt

2. Auch zur Laufzeit komme ich nicht an den gesamten Inhalt der Datei

zunächst probierte ich es mit Chmod in einigen Variationen
chmod($folder, 0777);
chmod($folder, 777);
chmod("$folder", 0777);
chmod("$folder", 777);
Alles wirkungslos, bei den Angaben die nicht Octal waren kam dann freundlicherweise die Fehlermeldung Access denied.

Ok, dachte ich mir, sprechen wir einen umask in diesen Variationen
umask(); und umask(0) sowie umask(0000)
Mit den gleichen Kombinationen wie oben, Ergebnis ist das gleiche.

Folgendes meine Datei wird per File eingelesen.
Das resultierende Array mit foreach ausgegeben. Allerdings gibt mein Toolchen nur den ersten Satz aus.

$file = file($targetFile);
foreach ($file as $line) {
$seeLine = str_replace("~", "", $line);
$arrayLine = explode("#", $seeLine);

echo $arrayLine[0];
}

Also die Fragen (ich weiß "harte Nüsse" und Respekt das ihr bis hierher gekommen seid mit dem Lesen!).

Warum nur der erste Satz?
Warum ändern sich die Zugriffsrechte nach dem ausloggen?
Warum kann ich die Rechte nicht dauerhaft verändern?

DANKE EUCH ALLEN!
 
Zur ersten Frage:

chmod($folder, 0777); ist eigentlich richtig;
php-chmod nimmt NUR oktal an

allerdings gibt es einige einschränkungen:
läuft php im safe-modus funktioniert chmod nicht
(wie sieht es bei schlund damit aus? k.a.)
wird eine datei mit 0777 angelegt ignoriert php das und setzt auf 755 (due to security issues).

bei einem bin ich nicht ganz sicher
versuch $folder mal in einfache anführungszeichen zu setzen.
also:
chmod('$folder', 0777);

was es nun genau ist, kann ich nicht angeben
more input :)
frag mal bei schlund nach ob die im php safe-modus laufen :)
 
Zurück