txt olarak değil sunucu değişkeni kaydetmek

4 Cevap php

how can i save some variables in a txt file for the user? dont want to generate and store in my server, just want to generate and then the user save on his pc, nothing changes on the server

btw, bu işlem kaynakları üzerinde ağır?

teşekkürler

4 Cevap

Böyle yapabilirsiniz:

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=downloadedfile.txt');
echo "Text stuff! Cool!";

Kullanıcı yükler Bu sayfayı, bir Save As-pencere nerede olduğunu soran, gelirse içeriğe sahip olacak olan, "downloadedfile.txt" kurtarmak için "Metin şeyler! Cool!"

Eğer tepki Content-Disposition başlık kullanılarak kaydedilmiş gereken bir dosya tarayıcısı için ipucu olabilir:

header('Content-Disposition: attachment; filename="filename.txt"');
header('Content-Type: text/plain');
echo "Desired file contents";

Bu sizin soru ne istediğiniz değil anlaşılacağı sunucusunda dosyayı üreten anlamına gelmez unutmayın. Sen indirilmesini data uri scheme kullanarak bir bağlantı oluşturmak, ardından istemci tarafında JavaScript dosya içeriğini oluşturmak olabilir. Ancak, tüm tarayıcılar tarafından destek değil, bir "tasarruf olarak" zorlayamaz ve üretebilirsiniz ne bazı boyut sınırı vardır.

header('Content-Type: text/plain');
echo "Text stuff! Cool!";

(Nedense, SO benim açılış php-etiketi elimden.)

Ben sorunuzu doğru anladığımdan emin değilim, ama istemci tarafında bilgi depolamak ve kullanıcı kullanarak devleti ele verebilir döndüğünde daha sonra tekrar almak istiyorsanız: