Visa ett inlägg
Oläst 2010-06-12, 00:14 #3
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
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);
    }
}
?>
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat