~XeOn~ (22.01.2012/18:36)Так, уже вырезал, всё ок стало
$get = preg_replace('~\?PHPSESSID=([0-9a-z]{22})~', '', $get);
Теперь у меня должны получиться норм ссылки, я их тащу в массив функцией preg_match_all(); с этим тоже проблем нету, затем я считаю результаты с помошью count(); он их нормально считает... Потом циклом for я пытаюсь их записать в папку files, присваивая рандомное имя, но файлы создаются только до шестого и весом в 0байт.
Вот часть кода, отвечающая за это:
//Обрабатываю файлы, чтоб убрать сессид...
$file_map = preg_replace('/\?PHPSESSID=([A-Za-z0-9]){20,34}/si', '', $file_map);
preg_match_all('/<a href=\"\/game\/\d{3, 5}\/(\d\/)?([a-z0-9-_]){4,70}\.jar\">/si', $file_map, $res_jar); //вытаскиваем все ссылки на файлы в многомерный массив
preg_match_all('/<font color=\"#\"><hr\/><\/font>(.*?)<br\/><a href=\"(.*?)\">JAR<\/a>/si', $file_map, $name_jar); //вытаскиваем название файла в многомерный массив
print_r($res_jar);
$count_f = count($res_jar[0])-1; //считаем кол-во файлов
//echo $count_f;
for ($f = 0; $f <= $count_f; $f++) {
$file_content = file_get_contents('http://site.com' . $res_jar[1][$f]); //откуда тащим контент
$file = fopen('files/game' .rand(1000, 9999). '_'. $i .'_'. $f . '.jar', 'w'); //открываем (вернее создаём файл) в нужном каталоге
fwrite($file, $file_content); //записываем нужный контент в документ
fclose($file); //перестаём работать с файлом
}Помогите разобраться с моим быдлокодом, с меня +10