Jump to content
php.lv forumi

Recommended Posts

Posted

Izveidoju failu, tajā ierakstu tekstu un saglabāju (ar php)

Viss kārtībā, tikai vajag lai lietotājs pats izvēlas kā nosaukt un kur šo failu saglabāt.

Kā lai uztaisa to explorer logu kurš parādās lai saglabātu failu.

līdzīgi kā <input type="file">, bet tas cik saprotu tikai augšuplādei, bet vajag pretēji.

Posted (edited)

Nevarēs tādu dabūt.

 

Protams, var pats uztaisīt savu file manageri, bet principā tas nav tas pats, kas failu augšupielādējot.

Edited by andrisp
Posted

slikti

var kaut kādi vismaz lai norādītu ceļu uz kurieni saglabāt? Lai lietotājam pašam nevaidzētu rakstīt "C:/Documents and..."

Posted (edited)

vaig klienta pusē,

gribēju tā lai nesaglabātos uz servera. bet laikam jau nāksies..

 

saglabāt uz servera, un linku uz to failu, tad lietotājam parādīsies kur tu to failu vēlies saglabāt un tad jau varēs arī nosaukumu nomainīt ja gribēs.

Edited by d_01
Posted (edited)

d_01, nē nevar. Vari tikai padot faila nosaukumu.

header('Content-Disposition: attachment; filename="faila.nosaukums.papl"');

 

UPD: upps d_01, nevis d_1 ;)

Edited by Aleksejs
Posted

Nu, pamēģini faila nosaukumā padot pilnu ceļu... varbūt, ka paņem pretī...

Nu tjipa:

header('Content-Disposition: attachment; filename="c:\temp\faila.nosaukums.papl"');

Posted

Tiku galā! Izrādās šito jau kkad esmu risinājis :) tikai piemirsies bija :)

Tātad: taisam pirmo failu

kurā ir forma

fails_1

<form name="" action="save_to_file.php" method="post">
 <input type="hidden" name="data_to_file" value="<?php echo $data_to_file; ?>">
 <input type="submit" value="SAGLABĀT!">
</form>

 

un šitais bliež visu ko vien vajag:

 

save_to_file.php

<?php
header("Content-type:application/octet-stream");
header("Content-Disposition:attachment;filename=fails.txt");
header("Pragma:no-cache");
header("Expires:0");

echo $data_to_excel = $_POST["data_to_file"];
?>

 

Vai nu ļauj saglabāt kur un kā vajag, vai pat atvērt uzreiz 8)

Posted

Visa maģija slēpjas šajā rindiņā:

header("Content-type:application/octet-stream");

Iekš windows parasti (vismaz InternetExplorer) ir tieksme vērt daudzas lietas uzreiz pārlūkā. Nu piemēram, atvērt mp3 failu ar kaut kādu tur realplayer, nevis ļaut saglabāt. Tādēļ, norādot pārlūkam, ka sekos izpildāmais fails, tiek panākts, ka automātiski piedāvā Open Save Cancel.

×
×
  • Create New...