05. juni 2009 - 09:02Der er
36 kommentarer og 1 løsning
automatisk sætte en fil til chmod 777
Findes der en kodestump eller andet som kan ændre en en fil til chmod 777 når den åbnes?
Jeg kunne godt tænke mig at blive fri for at jeg selv skal forbi FTP og ændre rettighederne for diverse filer. Derfor kunne det være smart at filen selv ændrede rettigheder idet den åbnes på serveren.
Er i tvivl om om det overhovedet kan lade sig gøre????
På Linux baserede systemer er det kun ejeren af filen der kan ændre rettighederne på filen (eller root bruger); det var en simplificeret forklaring.
Det vil sige at PHP i princippet kun kan ændre rettigheder på de filer den selv har oprettet f.eks. via chmod() funktionen < http://php.net/chmod >
Alternativt kan du lave en funktion/objekt der laver en FTP forbindelse for dig, hver gang du tilgår en fil som så ændrer rettighederne for dig. < http://php.net/ftp >
Vil det sige jeg skal sætte denne kodestump ind i hver af de filer som ligger i et bibliotek og som brugeren åbner for at tilføje info of så ændre dette automatisk alle filer i dette bibliotet til chmod 777?
Nedenstående er testet hos servage og virker. Du skal sætte dit ftp brugernavn og -password ind ved de to x ??? og path regnes i forhold til hvad du har sat i din ftp-konto:
Jeg føler mig overbevist om at det skal kunne virke. Jeg har aldrig været ude for ikke at kunne komme "igennem" med ftp. Surftown er endda ret velrenommerede.
Med jeg ved ikke hvad det er :( Og det irriterer mig ad h... til.
Hvis du tør kan du sende mig dine ftp oplysninger per privat besked, så jeg kan prøve selv. Men det bliver først i morgen.
acore jeg tør slet ikke sende dig mine ftp oplysninger, ikke fordi jeg ikke har tillid til dig, men jeg er af gammel skole og har lært at det gør man ikke :O))) - håber du ikke tager det ilde op, for jeg er klar over du rigtig gerne vil hjælpe og er meget dygtig udi programmering. Den hjælp sætter jeg utrolig megen pris på også din stædighed :O)
Jeg har prøvet lidt forskelligt bla. at køre kodestumpen via ftp://ftp..... og skrevet $ftp_host = "ftp.surftown.dk"; istedet for $ftp_host = "ws43.surftown.dk"; logger ind den vej, men uden resultat.
Det kunne være rart at få koden til at fungere, men kan vi ikke, vil jeg meget gerne give dig de 200 point for din MEGA arbejdsindsats med mit problem.
Har lige skiftet FTP-program og det er vist en succes i forhold til FTPCute, da jeg her kan få lov at ændre rettigheder for hele mapper+ undermapper med filer i et hug og det gør jo en væsentlig forskel, alligevel ville det smarteste være at en aktiveret info-indhentningsfil selv lige ændrede sig, således den kunne suge til sig :O)
Det er helt ok - jeg havde nok heller ikke gjort det, med mindre jeg kunne nøjes med at give adgang i et test-directory alene (det ved jeg ikke om man kan hos Surftown), men mange tager det ikke så tungt med den slags.
Det nye FTP-program ser jo ud til at have løst det meste af problemet.
Det, der irriterer mig, er, at jeg er næsten sikker på, at det kan løses. Når jeg er det, er det fordi de kommandoer, der bruges med ftp, er de samme, som dit ftp program bruger. Dvs. hvis ftp programmet kan chmod'de filer, skulle ftp-koden også kunne.
Jeg vil lade det ligge - vi har i hvert fald forsøgt :)
Det har du helt ret i acore og det virker også helt bagvendt at det ikke bare fungerer. Hvis du i fremtiden skulle falde over løsningen, så må di gerne tænke på mig med en mail:O))
I hvert fald, skal du have en RIGTIG STOR TAK for den store arbrjdsindsats, du har lagt i mit problem.TAK-TAK-TAK og dine point er helt velfortjent og sikkert er der rigtig mange der kan anvende de koder du har lagt!!!
Nu er tråden godt nok lukket, men skal da lige siges at jeg har brugt chmod(); på Surftown, og jeg mener at det virker hos mig. Kan ikke huske det 100%, men det mener jeg nu altså.
Lyder mærkeligt, men så må jeg have gjort noget forkert, trods det jeg mener jeg har gjort nøjagtig som acore anviste, men har du fået det til at virke, så burde jeg vel også - eller måske de har forskellige servere som opfører sig lidt forskelligt. Skriv endelig, hvis der er mere nyt :O)
Ja, men det foregår jo via et FTP program på serveren og det kan jeg også selv få det til via mit eget FTP program her fra min pc. Problemet var, at få en kodestump på en fil, der ligger på serveren til selv at ændre rettigheder for selve filen + alle filer i det bibliotek, hvor denne fil med kodestumpen ligger. :O)
@folmani: Begge de løsninger jeg har postet er brugbare under normale omstændigheder, og afprøvet på 3 forskellige hosts. Hvorfor det ikke virker i denne specifikke situation har jeg ikke haft mulighed for at undersøge.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.