Wie kann ich ändern Eigentümer von Dateien geschrieben, die von php
Wie kann ich den Eigentümer der Dateien geschrieben, die von php im terminal (Kommandozeile)? Die Dateien werden erstellt, indem-upload-Formular in passende Ordner.
Danke für die Antwort; ich möchte, dass alle neuen Dateien geschrieben, die von PHP in einem bestimmten Ordner mit einem bestimmten Besitzer. Ich hoffe, ich war klar
Die Dateien werden erstellt, mit dem PHP-Benutzer als Besitzer. Wenn Sie das ändern wollen, müssen Sie mit chown von PHP selbst (nach dem Datei-upload). Die Methode ist die gleiche, aber aus der PHP-Datei.
In meinem web-space, ich kann schreiben, neue Dateien nur, wenn ich die Berechtigung auf 777; ich lieber vermeiden.. und den Ordner auf 775; ich bitte eine Lösung für dieses Grund
Vielleicht können Sie den Besitzer wechseln innerhalb der PHP-Programm selber (natürlich, wenn Sie die Berechtigung haben, das zu tun) mit der exec - Befehl von PHP.
Dies könnte funktionieren, aber nur, wenn die Server-Konfiguration ermöglicht, so.
Wenn dies nicht funktioniert, können Sie versuchen, auch diese, aber wieder, müssen Sie einige Privilegien, es zu tun:
//File name and username to use
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";
//Set the user
chown($path, $user_name);
Verwenden Sie den Befehl "chown":
Um dieses problem zu lösen, die in Zukunft das hochladen von Videos, können Sie verwenden Sie den chown-Befehl:
http://php.net/manual/en/function.chown.php
Es ist auch ein chmod-Befehl, wenn Sie es vorziehen, um Berechtigungen zu ändern:
http://www.php.net/manual/en/function.chmod.php
Vielleicht können Sie den Besitzer wechseln innerhalb der PHP-Programm selber (natürlich, wenn Sie die Berechtigung haben, das zu tun) mit der
exec
- Befehl von PHP.Beispiel:
Finden Sie in der Dokumentation, die php-Anweisung hier: http://php.net/manual/en/function.exec.php
Dies könnte funktionieren, aber nur, wenn die Server-Konfiguration ermöglicht, so.
Wenn dies nicht funktioniert, können Sie versuchen, auch diese, aber wieder, müssen Sie einige Privilegien, es zu tun:
Finden Sie in der Dokumentation, die php-Anweisung hier: http://php.net/manual/en/function.chown.php
Gibt es einige Anweisungen in php zu ändern der Datei-Attribute wie, chmod, chown, unter anderem.