2014-10-02 3 views
0

У меня есть этот код в моем сценарии:Ошибка с Еореп(), даже если он активен в конфигурации

$myFile = "1.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
fwrite($fh, $sql); 
fclose($fh); 

И показать мне не может открыть файл! Почему эта ошибка, когда allow_url_open включен в моей конфигурации php.ini! Я проверю это!

+0

Как '$ sql' определяется? –

+0

'allow_url_open' не имеет значения,' 1.txt' является ссылкой на локальную файловую систему. Проверить права на каталог/файл –

+0

$ sql is: '$ sql =" select * from добавляет, где compain IN ($ compainids) && publish = 'Yes' && type = '$ type' order by rand() ";' – user1964450

ответ

1

Сначала убедитесь, что 1.txt уже существует и что для файла и папки установлены правильные права на запись. Папки обычно устанавливаются в 0755.

Вы можете сделать это с помощью FTP с помощью команды chmod или реализовать ее в самом коде.

Попробуйте добавить chmod в код:

$myFile = "1.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 

chmod($myFile,0644); 
fwrite($fh, $sql); 
fclose($fh); 

Вы также можете попытаться изменить 0644 к 0777 но 0644 является более безопасным установки для использования разрешения.

0

Похоже, что у вас нет разрешения на доступ к файлу из каталога.

Вам необходимо предоставить соответствующие разрешения для файла, используя chmod.

Вы можете увидеть chmod правило разрешения здесь