PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Shtorm_sai
Отправлено: 25 Ноября, 2017 - 19:30:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Доброго времени суток товарищи программисты Улыбка

В общем есть скрипт который создаёт FIFO файл

PHP:
скопировать код в буфер обмена
  1.  
  2. $fifoPath = __DIR__ . '/1.fifo';
  3. if (!file_exists( $fifoPath )) posix_mkfifo( $fifoPath, 0600 );
  4.  


Есть другой скрипт который записывает в этот файл:

PHP:
скопировать код в буфер обмена
  1.  
  2. $fifo = fopen( $fifoPath, 'w' );
  3. $data = "Test str! \n";
  4. if(fwrite($fifo, $data, 1024) === FALSE){
  5.     echo "Не записано! \n\n";
  6. }
  7. else{
  8.     echo "Done \n\n";
  9. }
  10.  


Если второй скрипт запустить через браузер, он не пишет в данный файл, если через консоль то запишет нужную строку. Вопрос как мне добиться записи в файл через http запрос?

P.s
Всё дела в правах на файл.
Если при создании файла указать 0666

То после выполнения скрипта права будут 644

Как это исправить?)))

(Отредактировано автором: 25 Ноября, 2017 - 20:52:35)

 
 Top
Sail
Отправлено: 25 Ноября, 2017 - 21:05:14
Post Id



Участник


Покинул форум
Сообщений всего: 1094
Дата рег-ции: Февр. 2014  


Помог: 56 раз(а)




Shtorm_sai, цитата:
Цитата:
Права на созданный файл будут определяться как результат (mode & ~umask)

Но там есть одно замечание в примечании Улыбка
 
 Top
Shtorm_sai
Отправлено: 25 Ноября, 2017 - 21:07:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Sail пишет:
Но там есть одно замечание в примечании

Это я видел. Не совсем понимаю только, как установить нужные права)

P.s.
Разобрался

PHP:
скопировать код в буфер обмена
  1.  
  2. $oldUmask = umask(0);
  3. if (!file_exists( $fifoPath )) posix_mkfifo( $fifoPath , 0666);
  4. umask($oldUmask);
  5.  


Всем спасибо Радость

(Отредактировано автором: 25 Ноября, 2017 - 21:28:47)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB