Почему выдает ошибку ?

1. Суицидник (15.12.2016 / 19:35)
Warning: filesize(): stat failed for http://oos.moxiecode.com/js_webgl/build_r41/Three.js in /storage/emulated/0/www/index2.php on line 28

Сам код:
<?php
$xcf=filesize('http://oos.moxiecode.com/js_webgl/build_r41/Three.js');
   echo $xcf;
?>


2. Дмитрий (15.12.2016 / 20:58)
Потому что ты пытаешься узнать размер удаленного файла функцией которая этого не умеет.

3. Суицидник (15.12.2016 / 21:14)
Winsi, она умеет просто не хочет этого делать

4. ramzes (16.12.2016 / 17:41)
Winsi, она умеет просто не хочет этого делать
SCRIPTOMAN (Вчера / 21:14)
strlen(file_get_contents(....));
используй

5. Михаил (16.12.2016 / 18:11)
проверяй сначала наличие файла функцией file_exists

6. /7o/loTeH4I1k (19.12.2016 / 16:38)
мб проще и быстрее через get_headers узнавать размер контента? Тогда не надо его загружать

7. Удаленный (19.12.2016 / 19:05)
anonymouse, нет. Далеко не всегда в заголовке передается размер файла

8. Dmitry Kokorin (20.12.2016 / 08:50)
strlen и file_get_contents в любом случае должны сработать, если ожидается большой размер файла то можно сделать например так:
<?php

If(strlen(file_get_contents($file)) > 10000){
        die('file exists');
}else{
        die('err');
}


9. Удаленный (20.12.2016 / 10:44)
DimmoS, все равно файл будет загружен в оперативку полностью

10. Dmitry Kokorin (20.12.2016 / 18:25)
frasi, и что? die выгрузит

11. Удаленный (20.12.2016 / 19:55)
DimmoS, он и без die выгрузится при завершении скрыпта, если на то пошло smile

12. Артур (20.12.2016 / 20:11)

Winsi, она умеет просто не хочет этого делать
SCRIPTOMAN (15.12.16 / 21:14)
нет, она не умеет. Придется грузить на машину и смотреть полученный размер. Как уже было сказано ранее, лучше предварительно проверить содержимое get_headers и на 32битке нельзя будет узнать вес файлов больше 2х гигов

13. Андрюха Кулхацкер (20.12.2016 / 20:14)
anonymouse, вообще не найс, долго, на генерации сказывается get_headers.Ну и не всегда работает. На джино допустим.

14. Dmitry Kokorin (20.12.2016 / 20:32)
frasi, тоже верно, но сути не меняет

15. /7o/loTeH4I1k (21.12.2016 / 15:19)
13, точно быстрее чем загружать файл и узнавать его размер

URL: https://visavi.net/topics/43302