2015-12-02 3 views
1

Я пытаюсь сделать небольшой проект php с помощью openserver. Я новичок в веб-разработке, и у меня проблемы. Все мои файлы находятся в папке test.ruPhp доступ запрещен, openserver

D: \ OpenServ \ OpenServer \ domains \ test.ru \ Log.php - это основной файл, который я запускаю.

<?php 
    chmod ( "D:\OpenServ\OpenServer\domains\test.ru" , 0777); 
    if(include 'Lang.en' == 'OK'); 
     echo 'OK'; 
?> 

Приведено ниже с ошибкой. Предупреждение: включить (D: \ OpenServ \ OpenServer \ domains \ test.ru) [function.include]: не удалось открыть поток: разрешение отклонено в D: \ OpenServ \ OpenServer \ domains \ test.ru \ Log.php on line 61

Как это решить? Я попытался установить доступ к публике через локальные элементы управления (меню правой кнопки мыши) и запустить openserver с правами администратора. но это бесполезно.

Просьба сообщить.

+1

Проблема заключается в том, что ... не уверен, что вы пытаетесь сделать с 'include 'Lang.en''. –

+1

Возможно, расскажите нам, что именно вы пытаетесь выполнить. Почему скрипт журнала chmod имеет другой файл? Почему вы пытаетесь включить файл под названием «Lang.en» (если это то, что вы делаете). –

+0

Спасибо. Я забыл указать формат файла. Это был напряженный день, и я работал над моим проектом php в поздние часы. Прошу прощения за ненужное сообщение, и я поддержал всех, кто ответил. Я добавил .php5 к имени файла, и все в порядке. Спасибо. – Greenmachine

ответ

1

Вы можете удалить ; до конца:

if(include 'Lang.en' == 'OK'); 

Рецензент разрешение каталоги D:\OpenServ\OpenServer\domains\.

Смотрите примечание на CHMOD() manual

И рецензент что владелец, что ваш LocalServer веб является разрешением.

1
if ((include 'Lang.en') == 'OK'){ 
echo 'OK'; 
} 
+0

Что? Единственное, что возвращаемое значение include будет '' OK'', - это если на самом деле это include-файл php (где - расширение), и он создан для получения этого возвращаемого значения. –

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