fopen
и fwrite
работают точно так же в Linux, но у вас там может быть проблема с разрешениями. Чтобы решить эту проблему, необходимо проверить:
- пользователь, под которым работает PHP (в обычной установке Apache / PHP это обычно
www-data
)
- права доступа и владельца каталога, в который вы пытаетесь записать
Вам нужно разрешение на запись в каталог для пользователя PHP / Apache. Самый простой (и самый грязный) способ добиться этого - просто сделать каталог доступным для записи (chmod o+w the_dir
), но это крайне небезопасно, позволяя любому, у кого есть доступ к системе, хранить там вещи. Лучшее решение - либо сделать пользователя PHP владельцем каталога и указать разрешение 700 (или 755, если вы хотите, чтобы он был доступен для чтения всем пользователям), либо создать новую группу, поместить пользователя PHP и себя в эту группу, установить группа в каталоге и установите разрешение 770 (775 для удобства чтения) для каталога.