$this->redirect работает локально, но не онлайнPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 $this->redirect работает локально, но не онлайн

Сообщение Anonymous »

[это cakephp]

в функции getfile($id) в контроллере с именем PublicacionesController у меня есть $this->redirect(" ../" . $file['file']); который перенаправляет на файл для его открытия. Я проверил отображение $file['file'] и все в порядке. Проблема в том, что вместо открытия файла он просто перенаправляет его на .../publicaciones/getfile/$id.

Я вижу, что некоторые люди с удовольствием голосуют против этого, поэтому Выложу всю функцию:

Код: Выделить всё

 function getfile($id){
Configure::write('debug', 2);

$fileDir = opendir(APP . 'webroot' . DS . 'files');

while($entryName = readdir($fileDir)) $files[] = $entryName;
closedir($fileDir);

$filesResult = array();
$arrSort = array();

$classTypes = array(
'jpg' => 'img',
'png' => 'img',
'gif' => 'img',
'jpeg' => 'img',
'bmp' => 'img',
'doc' => 'doc',
'pdf' => 'pdf',
'xls' => 'xls'
);

foreach($files as $file){
//preg_match("/.+_([$id])_[0-9]{8}.+[doc|pdf|xls]/i",$file,$fileMatch);
preg_match("/($id).+[doc|pdf|xls|jpg|jpeg|gif|png|bmp]/i",$file,$fileMatch);
if(count($fileMatch)){
$props = explode('_',$file);
$ext = explode('.',$file);

$index = count($filesResult);

$filesResult['i'.$index] = array(
'file' => "files/{$file}",
'date' => date('d/m/Y',filectime(APP . "webroot/files/{$file}")),
'ext' => $classTypes[$ext[count($ext)-1]]
);

$fileDate = filectime(APP . "webroot/files/{$file}");
$index = count($filesResult)-1;
$arrSort['i'.$index] = $fileDate;
}
}

arsort($arrSort);
$filesResult = array_merge($arrSort,$filesResult);
$file = $filesResult['i0'];

//echo $file['file'];
//die();

$this->redirect("../{$file['file']}");
}
Это отлично работает локально, есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/256 ... not-online
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»