2016-09-12 8 views
2

Я хочу, чтобы создать файл с помощью batch.php, который связан с кнопкой в ​​this page:Создать файл с помощью PHP

<?php 
    echo "Hello world!"; 
    'cat 123 > uploads/cat.txt'; 
    echo "Bye world!"; 
?> 

Нажатие на кнопке делает запуск batch.php, однако, cat.txt не генерируется на сервере боковая сторона.

Кто-нибудь знает, как это исправить? Может быть, мне нужно установить какое-то разрешение для этой папки?

Edit 1:

ps aux|grep -E 'apache|www-data|http|php' возвращается:

root  12269 0.0 2.1 278256 10796 ?  Ss Aug02 3:38 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)      
www-data 12301 0.0 0.8 97728 4044 ?  S Aug02 3:27 nginx: worker process 
www-data 12302 0.0 0.8 98104 4296 ?  S Aug02 3:54 nginx: worker process 
www-data 12303 0.0 0.9 97940 4520 ?  S Aug02 3:46 nginx: worker process 
www-data 12304 0.0 0.9 98132 4544 ?  S Aug02 3:47 nginx: worker process 
timur 14888 0.0 0.1 11712 932 pts/0 S+ 15:04 0:00 grep --color=auto -E apache|www-data|http|php 
www-data 18748 0.0 8.7 298196 43668 ?  S Sep07 0:12 php-fpm: pool www              
www-data 18749 0.0 6.4 286660 32432 ?  S Sep07 0:11 php-fpm: pool www              
www-data 21100 0.0 8.3 296204 42048 ?  S Sep05 1:02 php-fpm: pool www  

ls -l возвращается:

total 20 
-rw-r--r-- 1 root  root  84 Sep 12 08:33 batch.php 
-rw-r--r-- 1 timur timur 5120 Sep 12 09:00 generateFile.exe 
-rw-rw-r-- 1 timur timur  138 Sep 12 08:28 index.html 
drwxrwxrwx 2 timur timur 4096 Sep 12 15:03 uploads 

Я получил 777 к uploads, и я перепробовал все возможные имена владельцев и владельца группы (т.е. timur:timur, www-data:www-data и root:root), но никто из них не работает ...

+0

Имеет ли ваш сайт права на запись в папку, где установлен файл generateFile? – Styphon

+0

Да, это то, что я думаю тоже ... так где я могу изменить эти разрешения? – SoftTimur

+0

Я понятия не имею, я не вижу вашу структуру папок или где вы помещаете файл generateFile.exe. – Styphon

ответ

0

Ключ должен написать exec('cat 123 > uploads/cat.txt') или shell_exec('cat 123 > uploads/cat.txt') вместо 'cat 123 > uploads/cat.txt'.

Затем, хотя drwxrwxrwx 2 timur timur 4096 Sep 12 15:03 uploads работает, присваивая 755 и www-data:www-data (зарезервировано для PhP) до uploads.

 Смежные вопросы

  • Нет связанных вопросов^_^