För att nya filer skapade av webbservern skall kunna raderas av din ftpanvändare så är det umask() du skall använda.
Ett exempel där "mappnamn" är en mapp där du laddar upp filer till via formulär (samma gäller om du skapar bilder med GD eller sparar en fil med valfritt innehåll)..
[httpd är användaren som webbservern kör som och ftp-grupp är den gruppen som den användaren du loggar in via FTP är medlem i]
Kod:
// shell
chown httpd mappnamn
chgrp ftp-grupp mappnamn
chmod g+ws mappnamn
// php
<?php
if (is_uploaded_file($_FILES["fil"]["tmp_name"])) {
umask(2);
if (!move_uploaded_file($_FILES["fil"]["tmp_name"], "/path/to/mappnamn/" . $_FILES["fil"]["name"])) {
exit(0);
}
}
?>
|