сваляне на текст

torreto

Registered
здравейте

примерно имам страница с някакъв текст(съчинение примерно) как ще стане да се свали като текстов файл? натискам "свали текст" и се сваля във файл .txt
 
PHP:
$content = file_get_contents('http://web-tourist.net/forum/viewtopic.php?t=114127');
$fo = fopen('web-tourist.topic-114127.txt', 'w');
fputs($fo, $content);
fclose($fo);

Сваляш цялото съдържание на страницата. Ако искаш да филтрираш малко съдържанието и да си отделиш определена част от него, дай линк към съчинението да го видим :)
 
Ако е нещо като статия, при всяка нова статия с PHP (или какъвто сървър сайд език използваш) трябва да направиш нов файл (с името на статията или нейното ид примерно, за да е уникално името) и в него я слагаш. След това в сайта, където се показва статията слагаш линк към този файл. Може и при заявка на файла с PHP да се създава, но е много по-непрактично. Иначе запазването на файловете с PHP e мнoго лесно - с функцията file_put_contents() или fopen(), fclolse(), fwrite() и всички други такива.
 
Да предположим, че тези страници са ти организирани по някакъв начин в база-данни и на страницата page.php?id=53 показваш съдържанието на статия номер 53.

Копирай този файл и го запази като page_download.php, но в него остави много малко от кода, само тази част, която взима съдържанието от базата-данни и после ти трябват няколко допълнителни реда:

Код:
//вече си взел съдържанието от базата-данни 
//и текста на статията е в променливата $content

//за да стартира download-a:

// We'll be outputting a TXT
header('Content-type: application/txt');

// It will be called page-53.txt
header('Content-Disposition: attachment; filename="page-'.$page_id.'.txt"');

echo $content;
exit;

На страницата където показваш статията, сложи линк към този файл и му предай:

Код:
<a href="page_download.php?id=53">свали като файл</a>
 

Back
Горе