2016-01-20 2 views
-1

Я пытаюсь предоставить php-файл разрешение на запись в файл JSON, но он не работает. Вот мой кодПредупреждение: chmod() [function.chmod]: Нет такого файла или каталога в

<?php 
$light = $_GET['light']; 
if($light == "on") { 
    $file = fopen("light.json", "w") or die("can't open file"); 
    fwrite($file, '{"light": "on"}'); 
    fclose($file); 
} 
else if ($light == "off") { 
    $file = fopen("light.json", "w") or die("can't open file"); 
    fwrite($file, '{"light": "off"}'); 
    fclose($file); 
} 

chmod(" /home/daffo/public_html/ard/light.json", 0755); 

?> 
+0

Может быть пространство перед первым слешем на пути вызывает проблемы –

+0

OMG, это правильно! – sara

ответ

0

Вы должны удалить пробел перед первой косой чертой:

chmod("/home/daffo/public_html/ard/light.json", 0755); 
0

Кроме очевидного, удаляя пространство перед первым слеш:

chmod("/home/daffo/public_html/ard/light.json", 0755); 

Вы» я столкнулся с проблемой создания собственных json. Сделайте это с помощью встроенной функции:

fwrite($file, json_encode(array("light"=> "off"))); 
Смежные вопросы