Ошибка с правами при чтении директории

golos81

Новичок
Ошибка с правами при чтении директории

есть конструкция:
PHP:
$folder="importdata/";

if ($handle = opendir($folder)) {
    while (false !== ($file = readdir($handle))) {
    	if ($file != "." && $file != "..") {

			$SubDir=$folder.$file;
			$FContent = file($SubDir);


			foreach ($FContent as $line) {

                        ...

			}
		}
	}
}
closedir($handle);
Должна читать все файлы из всех директорий для указанной. Если создаю в родительской директории поддиректории, выскакивает

Warning: file(importdata/0016) [function.file]: failed to open stream: Permission denied in z:\home\robot.ru\www\importadexlog.php on line 14

Warning: Invalid argument supplied for foreach() in z:\home\robot.ru\www\importadexlog.php on line 19

Хотя chmod вроде бы только на файл, но пробовал ставить в начале скрипта так chmod("importdata/0016/", 777); - не помогает.

На какие права оно ругается, как это поправить?
 

ghoully

Новичок
0016 -каталог?

+
closedir($handle); нужно запихнуть в if, ну или @closedir($handle);
 

antson

Новичок
Партнер клуба
golos81
файлы по фтп залиты ?

В юниксе можно поменять chmod, только на файлах где совпадает владелец (групповые права опустим, а то совсем
запутаешься). Хостинги бывают в этом плане 2х типов:
апач(пхп) работает от прав пользователя площадки или от имени специального пользователя.

во втором случае файлы залитые по фтп могут быть недоступны апачу.
 

dimagolov

Новичок
antson, с такими тупыми подачами ты работы не найдешь. ты хоть ошибку читал? и какой нафиг юникс при пути "z:\home\robot.ru\www\importadexlog.php"
 

antson

Новичок
Партнер клуба
dimagolov
был неправ. зевнул путь в ошибке. UNIX по дефолту.
 
Сверху