2016-02-09 3 views
0

Я использую file_put_contents() все время, но на этот раз он не работает.file_put_contents() успешно завершен, но файл не создан

Он возвращает не-ЛОЖЬ, что должно указывать количество записанных байтов, но файл не создается.

(и это говорит 20 байт были написаны строки в 7 символов)

$ php --interactive 
php > print realpath("/etc/php.d"); 
/etc/php.d 
php > $n = file_put_contents("yo baby", "/etc/php.d/dvmon.ini"); 
php > print $n; 
20 
php > exit 
$ ls -l /etc/php.d/d* 
ls: cannot access /etc/php.d/d*: No such file or directory 

Разрешения настежь:

$ ls -ld /etc 
drwxrwxrwx. 128 root root 12288 Feb 9 05:19 /etc 
$ ls -ld /etc/php.d 
drwxrwxrwx 2 root root 4096 Feb 9 05:46 /etc/php.d 
+0

Итак, вы создали файл с именем 'лет baby' в текущем каталоге, с содержанием'/и т.д./php.d/dvmon.ini' (ваши 20 байт ответ от вызова функции) ..... __Основность аргументов функций важна –

ответ

0

Параметры поменялись местами.

Недостаточно кофе.

2

Порядок параметров противоположный. Первый файл приходит, то содержание:

$n = file_put_contents("/etc/php.d/dvmon.ini", "yo baby"); 
Смежные вопросы