У меня есть страница с более чем 100 ссылками (XML-файлы). После некоторой предварительной работы я получаю ссылки и сохраняю все данные на сервер, но я не хочу сохранять те файлы, размер которых меньше, чем xxKb. Как я могу получить размер?
foreach($links as $link) { $data = file_get_contents($link); if (strlen($data) >= $min_size) { file_put_contents($data, 'some file name on your server'); } }
Попробуйте filesize функцию.Из Вручную :
filesize
int filesize ( string $filename )
Получает размер для указанного файла. Параметры filename - путь к файлу. Возвращаемые значения Возвращает размер файла в байтах или FALSE (и генерирует ошибку уровня E_WARNING) в случае ошибки.
Получает размер для указанного файла.
Параметры filename - путь к файлу.
Возвращаемые значения
Возвращает размер файла в байтах или FALSE (и генерирует ошибку уровня E_WARNING) в случае ошибки.
Вы можете просто использовать метод filesize:
foreach($links as $link){ if(filesize($link) > xx){ ... } }