|
|
|
| Проблема в следующем:
на локальном сервере скрипт использующий в цикле сначала открытие удалённого хоста(с помощью file), а затем чтение файла работает прекрасно, но при переносе на сервер в нет в первых 2-х 3-х циклах идёт открытие, на четвёртый функция fread выдаёт в чтении false? притом что файл точно без ошибок открыт и точно существует. При использования скрипа без открытия удалённого файла file('www.softtime.ru') то вроде как всё гладко проходит. Никак не могу понять, толи забивается потокот препятствует открытию файлов толи с настройками хоста чего. Открытые файлы закрываются сразу как ненадо, всё несколько раз проверил.
Пока у меня идея только с заменой file() на чтение через сокеты. Но вопрос в том почему тогда всё работает на локальном сервере.
Все права на файлы стоят 777.
Код чтения с помощью file:
function get_url($hostname,$path='',$id){
$fs = file('http://'.$hostname.$path);
if($fs===false){
return false;
}
$html = implode('', $fs); //объеденяем
return $html;
}
|
И код чтения из файла:
$block = ($fileSize <= 1024*1024) ? 4096 : ceil($fileSize/300);
flush();
$up_file = fopen($file_name,'rb'); // открываем
while (!feof($up_file)){
$file_data = fread($up_file, $block); // чтение блоками файла
if ($file_data === false){
echo "<script>statusbar(0,0, $id, null,'Ошибка чтения', 'файла');</script>";
return false;
}
|
Код неполон, просто не хочется пост загромождать... | |
|
|
|
|
|
|
|
для: Director_Of_Zoo
(14.06.2006 в 20:10)
| | А никаких предупреждений не вываливается? | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 23:21)
| | Самое интересное что никаких предупреждений не выпадает, просто возвращается false. К сожалению не получается изменить ошибки на E_ALL. | |
|
|
|