Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: file и fread
 
 автор: Director_Of_Zoo   (14.06.2006 в 20:10)   письмо автору
 
 

Проблема в следующем:
на локальном сервере скрипт использующий в цикле сначала открытие удалённого хоста(с помощью 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;
            }

Код неполон, просто не хочется пост загромождать...

   
 
 автор: cheops   (14.06.2006 в 23:21)   письмо автору
 
   для: Director_Of_Zoo   (14.06.2006 в 20:10)
 

А никаких предупреждений не вываливается?

   
 
 автор: Director_Of_Zoo   (15.06.2006 в 10:33)   письмо автору
 
   для: cheops   (14.06.2006 в 23:21)
 

Самое интересное что никаких предупреждений не выпадает, просто возвращается false. К сожалению не получается изменить ошибки на E_ALL.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования