Datei-Attribute ändern ?

bossi

Erfahrenes Mitglied
Hi,
also ich möchte via PHP die Datei-Attribute ändern.
Habe ein Verzeichnis in den 2 Dateien sind test.php und xxx.php, in test.php habe ich
PHP:
<?php
chmod ("xxx.php", 0777);
?>
die Datei test.php habe ich via FTP-Prog. auf Chmod 777 gesetzt, führe ich sie nun aus, kommt :
Warning: chmod() [function.chmod]: Unable to access /xxx.php in /usr/local/httpd/htdocs/kunden/web28/html/xxx/test.php on line 2

bye
bossi
 
Habe bei php.net was raus geholt und auch :
PHP:
<?
$chmod    = "0777";    # File mode
$file    = "xxx.php";    # file

// Create test file (if it doesn't exists)
    touch($file);

// setting chmod
    eval("chmod(\"". $file ."\", ". $chmod .");");    

// Showing current permissions
    echo "permissions: ". sprintf("%o", fileperms($file));
?>
Die datei xxx.php wird erstellt und die Rechte werden auch vergeben.
Setze ich aber nun bei $file eine Datei ein die schon auf mein Server ist, kommt wieder eine Fehlermeldung :
Warning: touch() [function.touch]: Utime failed: Permission denied in /usr/local/httpd/htdocs/kunden/web28/html/xxx/test.php on line 6

Warning: chmod() [function.chmod]: Operation not permitted in /usr/local/httpd/htdocs/kunden/web28/html/xxx/test.php(9) : eval()'d code on line 1
permissions: 100644
 
Weil PHP als Programm ein anderer Nutzer ist als du, wenn du eine Datei per FTP hochlädst. Eine Datei die du hochgeladen hast kann standartmässig von PHP nicht geändert werden weil PHP ganz einfach ein anderer Benutzer ist.

Du musst erst die Rechte dieser Datei ändern.
 
Zurück