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

Форум PHP

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

 

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

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

тема: Как скачать файл txt скриптом php(кнопка)
 
 автор: vitaly-nikov   (04.12.2012 в 15:43)   письмо автору
 
 

Добрыйд день. Не давно попался хороший скрипт скачивания txt файла (при обычном html коде он открывался а не загружался на компьютер). Но, возникла проблема: как вставить стиль кнопки СSS (или картинку) вместо текстовой кнопки - down, которая появляется при запуске этого скрипта? Вот сам скрипт.



<?php
$file = 'text.txt';


if ($_GET['down'] == $file) {
if (!is_file($file)) {
echo "Файл <b>$file</b> не найден<br />\n";
} else {
header("Content-Disposition: attachment; filename=$file");
header("Content-type: application/octet-stream");

readfile($file);
exit;
}
}
else {
echo "<a href= '?down=$file'>down</a><br />\n";
}

  Ответить  
 
 автор: confirm   (04.12.2012 в 15:56)   письмо автору
 
   для: vitaly-nikov   (04.12.2012 в 15:43)
 

Варианты:
а) убрать текст down и вместо него пометить изображение вашей кнопки;
б) сделать тег А блочным с размерами равными вашей кнопке и фону элемента указать это изображение;
в) вообще удалить тег А и поместить вместо него изображение, указав в обработчике его собыnия onclick="location.href=?down=$file".
Выбирайте.

  Ответить  
 
 автор: vitaly-nikov   (04.12.2012 в 16:10)   письмо автору
 
   для: confirm   (04.12.2012 в 15:56)
 

Написал по третьему варианту (в последней строчки скрипта). Но, там ошибку пишет при.
Если вам не трудно, допишите в мой скрипт (лучший на ваш взгляд вариант).
Я в PHP не силён. Спасибо.

  Ответить  
 
 автор: confirm   (04.12.2012 в 16:50)   письмо автору
 
   для: vitaly-nikov   (04.12.2012 в 16:10)
 

Третий вариант отношение к РНР не имеет, как впрочем и первые два. Что у вас за ошибка, гадать никто не будет, надо описывать ее. Вот так должно быть, если третий вариант:
<?
//код ваш
//......
//а это вывод кнопки изображения
echo "<img src=url_вашего_изображения onclick='location.href=?down=$file' /><br />";

Выводить при этом перевод строки (\n) большой необходимости нет, для HTML это все равно пустой звук, а редактировать код лучше в редакторе.

  Ответить  
 
 автор: vitaly-nikov   (04.12.2012 в 17:13)   письмо автору
 
   для: confirm   (04.12.2012 в 16:50)
 

Скопировал вашу строчку. Появляется картинка (к которой указал путь). Но, принажатии не появляеться (как раньше) окно с запросом на сохранение файла txt.

echo "<img src=http://script-test.16mb.com/share.png onclick='location.href=?down=$file' /><br />";

  Ответить  
 
 автор: confirm   (04.12.2012 в 17:52)   письмо автору
 
   для: vitaly-nikov   (04.12.2012 в 17:13)
 

Забыл я кавычки добавить, вот так должно быть:
<? 
echo "<img src=http://script-test.16mb.com/share.png onclick=\"location.href='?down=$file'\" /><br />";

  Ответить  
 
 автор: hitball   (09.09.2015 в 15:44)   письмо автору
 
   для: confirm   (04.12.2012 в 17:52)
 

ребята, добрый день!
подскажите, пожалуйста, как объединить эти два кода в один?
очень надо, чтобы здесь
$file = 'img/dom/pirats(1).jpg'; 

можно было добавить переменную вывода %s - $myrow["url_img"]

<?  
printf 
(
<h1  class='title'>%s</h1> 
<span class='noprint'>
<input type='button' value='Печатать' onclick='print()'></input> 
</span>

<img title='%s' src='%s'>

"
,$myrow["title"],$myrow["title"],$myrow["url_img"]);    
?> 

</div>
</div>
</div>

<?php 
$file 
'img/dom/pirats(1).jpg'

if (
$_GET['down'] == $file) { 
if (!
is_file($file)) { 
echo 
"Файл <b>$file</b> не найден<br />\n"
} else { 
header("Content-Disposition: attachment; filename=$file"); 
header("Content-type: application/octet-stream"); 

readfile($file); 
exit; 


else { 
echo 
"<input type='button' value='Скачать'  onclick=\"location.href='?down=$file'\" ></input>";
}

?>
Очень нужно решение!!!

  Ответить  
Rambler's Top100
вверх

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