Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: download файлов
 
 автор: Елена   (02.07.2005 в 18:35)   письмо автору
 
 

Народ! Помогите плизз! Пишу
#!/usr/local/bin/php
<?
$name=$_GET['target'];
header("Cache-Control: no-store, no-cache, must-revalidate\r\n");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache\r\n");
header("Content-Disposition: attachment; filename=$name\r\n");
header("Content-Type: application/octet-stream\r\n");
header("Content-Type: application/force-download\r\n");
header("Content-Type: application/download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
echo implode("",file($name));
?>
вызываю скрипт как
http://www.amirani.ge/forum/downl.php?target=test.zip
пытается закачать downl.php?target=test.zip вместо test.zip
В чем причина?

   
 
 автор: cheops   (02.07.2005 в 19:58)   письмо автору
 
   для: Елена   (02.07.2005 в 18:35)
 

Уберите строку
#!/usr/local/bin/php

Она не даст отправить заголовки.

   
 
 автор: Елена   (02.07.2005 в 20:28)   письмо автору
 
   для: cheops   (02.07.2005 в 19:58)
 

Без этой строки не роботает- так сервер настроен
К тому же в других скриптах заголовки отправляются нормально. Если вместо переменной $name прописать test.zip, то скачивается. Ничего не понимаю

   
 
 автор: cheops   (02.07.2005 в 21:29)   письмо автору
 
   для: Елена   (02.07.2005 в 20:28)
 

А в дамп суперглобального массива $_GET переменная помещается?
<?php
  
echo "<pre>";
  
print_r($_GET);
  echo 
"</pre>";
?>

   
 
 автор: Елена   (02.07.2005 в 21:40)   письмо автору
 
   для: cheops   (02.07.2005 в 21:29)
 

Помещается...

   
 
 автор: cheops   (02.07.2005 в 21:58)   письмо автору
 
   для: Елена   (02.07.2005 в 21:40)
 

А если вывести переменную $name - в неё тоже имя test.zip помещается?
<?php
  
echo $name;
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования