Molba

10 отговора 281 прегледа
#1

Molba

Nqmam nqkakav zna4itelen problem , prosto edna molba , kajete mi free sarvar koito mi razre6ava sazdavaneto na .txt fail , za6toto napisah edin skript ama kato mu zadam tova :
$zapis=fopen("Mes/$broi.txt" , "w");
fwrite($zapis , "$ime|$icq|$mail|$url|$pol|$izraz");
fclose($zapis);
skapaniq sarvar mi dava :
Warning: fopen("Mes/1.txt","w") - The file access permissions do not allow the specified action.

6te vi bada blagodaren :)

Отговор
в отговор на nqmam #2

Re: Molba

Опита ли с chmod?

Отговор
в отговор на toranaga #3

Re: Molba

Nerazbiram mnogo ot PHP , zatova ako moje obesni kakvo e chmod :) , v smisal kak da probvam s nego

Отговор
в отговор на nqmam #4

Re: Molba

chmod е свързано с permission на файла - т.е. какви са позволените действия които можеш да извършваш в/у него - Read Write Execute. Използва се в UNIX базирани системи.

Във FTP клиента ти с който uplode-ваш факловете има промяна на permission - конкретно chmod - просто трябва да го видиш - за да го напарвиш работещо записването във файла задай стойност на chmod или 755 или 777

Отговор
в отговор на nqmam #5

Re: Molba

в FTP clienta намери properties, chmod ili change permissions. Ще го има кати цъкнеш десния бутон на ремоте директорията, в която ще пишеш или само на файла който искаш да редактираш с php.
по дефолт най-вероятно разрешенията са 755, което значи:
owner - read(4) + write(2) + execute(1) = 7
group - read(4) + execute(1) = 5
public - read(4) + execute(1) = 5

което значи, че само ownera на директорията (файла) може да пише в нея. Owner се явява ftp usera.

Затова си смени разрешенията на 666 или 777 и няма да имаш проблеми. Имай предвид че е хубаво да не повишаваш разрешенията където няма нужда.

Отговор
в отговор на toranaga #6

Re: Molba

Mersi mnogoooooooo :))) stana

Отговор
в отговор на toranaga #7

Re: Molba

Sega se setih 4e imah o6te edin problem , koito bqh zarqzal ,
bqh se ma4il da pravq sa6toto tova ama s .php failove ako pak promenq tova koeto mi kaza na faila 6te stane li ?

Отговор
в отговор на toranaga #8

Re: Molba

zna4i scripta sazdava fail 1.txt ( primerno) v direktoria Mes , no nezapisva ni6to v nego , v smisal tova koeto sam mu zadal da zapisva kato informaciq , poglednah kakav e chmod na faila 1.txt i toi e 644 , a deriktoriqta sam q napravil kakto kaza na 777 , kak da napravq taka 4e sazdadeniq fail i toi da ima chmod 777 , za6toto predpolagam , 4e tova e pri4inata da nese zapisva ni6to v faila , ili kazano s edna duma :) fail se sazdava ama e prazen :) ni6to nqma v nego

Отговор
в отговор на nqmam #9

Re: Molba

след като създадеш файла :

chmod("/path/to/ime_na_file", 0777);


и после ще можеш да пишеш в него

Отговор
в отговор на nqmam #10

Re: Molba

Ако си създал файла 1.txt със скрипт, значи owner на файла е самият скрипт, или по-точно казано, юзъра с който е стартирано апачето - apache. В случая числото 6(read+write) в разрешенията се отнася за това какво може да прави скрипта, в него. С други думи, особено ако нямаш access denied грешка, твърде вероятно проблема да не е в разрешенията.

Опитай все пак това което $burov ти е писал по-горе, ако и с него не стане, покажи малко код

Отговор
в отговор на nqmam #11

Re: Molba

Predlojenieto na $burov stana :))) , blagodarq na vsi4ki . Scripta vze da ba4ka :))

Отговор