Итак, вот рабочий код, который я сейчас использую
<?php
exec("bitsadmin /transfer myDownloadJob /download /priority high <LINK> <TARGET_LOCATION_FILE>");
?>
Я до сих пор не знаю, почему curl
не сработал, но, поскольку bitsadmin
является родной командой Windows, в любом случае лучше , Спасибо всем, кто помог!
Не выполняйте разбиение на страницы с помощью find ().
Пагинация торта: http://book.cakephp.org/2.0/en/core-libraries/components/pagination. html
откройте файл модели пользователя и выполните следующие действия:
вам нужно будет изменить свойство 'limit' в переменной отношения с именем
var $ hasMany = array ('Abus '=> array ('className' => 'Abus', 'foreignKey' => 'user_id', 'зависимый' => ложь, 'условия' => '', 'fields' => '', 'order' => '', 'limit' => '200', 'offset' => '', 'эксклюзивный' => '', 'finderQuery' => '', 'counterQuery' => ''));
ИЛИ вы также можете попробовать это ...
в вашем контроллере пользователей установите $ paginate на это.
var $ paginate = array ('limit' => 200);
Теперь количество записей будет ограничено 200 везде, где вы используете paginate.
Согласно документации , вторым аргументом метода find ()
является массив $ params
.
Одним из возможных значений для передачи в этом массиве является ключ limit
. Таким образом, вы можете сделать следующее:
$users = $this->User->find('all', array('limit' => 200));
«у меня это как array ('limit' => 21, 'page' => 1) для разбиения на страницы 21 пользователя на одной странице .. если я изменю ограничение на 200, тогда 200 пользователей будут разбиты на страницы только на одной странице. ... в этом случае, как ограничить вместе с правильной разбивкой на страницы ?? - Аноним, 14 мая '09 в 7:22 "
да, вы можете использовать помощник по разбивке на страницы cakePHP, как кто-то упомянул. Но могут быть случаи, когда вы хотите выполнить свою собственную разбивку на страницы или просто ограничить количество записей, извлекаемых за один вызов. Вот как я справился с одной такой ситуацией.
Допустим, вы хотите получить определенное количество записей на странице. Тогда: $ start = 0; -> это для того, чтобы начать получение записей, начиная с первой. Если вам нужно сказать, например, начать с 31-го, тогда $ start = 30;
Итак, $ start = 0; $ length = 20; // мы собираемся получить 20 записей, начиная с первой записи
И код будет примерно таким:
// To retrieve a number of Products per page
$products = $this->Product->find('all', array(
'order' => 'product_number ASC',
'limit' => $start.','.$length,
'recursive' => -1
)
);