tesekkur buna uygun uygunlashdirdm,ama sildim sonra)esas tehlukesizlikdi.istifadechilerin mausla ishleyerler)
Header ilə həll edərkən belə bir şey etmək olar. Linkə download.php?file=filan_fayl.tipi yazırsınız, download.php faylının içi isə təxminən belə olur:
[code]
if(isset($_GET['file'])){
//Please give the Path like this
$file = 'images/'.$_GET['file'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
}
[/code]
Ətraflı buradan baxın
P.S. Bu kodda sadəcə işlək metod verilib, təhlükəsizlik məsələləri üçün GET dəyişənini emal etməlisiniz. (Məsələn /, \, ' kimi simvoldan təmizləmək olar və.s.)
hmm mən də deyirem niyə alınmır.Çunki siz o kodu yazmamışdan qabaq yoxlamışdım belə bir kod üzrə şəkil tipli fayllar üçün,ona görə alınmırmış.Zəhmət olmasa .htacces və ya php header usulluları hansı yaxşıdırsa onu başa salarsınız.
Oruc bəy, bu elə odur da. Bununla əksər faylları yüklədikdə qovluq pəncərəsi çıxacaq. Sadəcə elə tip fayllar var ki, onlar brauzerdə açıla bilir deyə(pdf, jpg, txt kimi) brauzer onları açır birbaşa, daha qovluq seçimi çıxmır, onları da siz deyən kimi etməkçün sağ düyməylə save link as seçimi etməlidir istifadəçilər.
Yox əgər bütün fayl tipləri üçün yükləmə baş verməsini istəyirsinizsə, bunun həlli bir az uzundur. Ya apache .htaccess ilə ya da php header ilə etmək olar bunu. Əgər bu iki həlldən hansısa lazımdırsa deyin, yazım.
təşəkkür cavabınız üçün amma belə demirdim.bunu bilirdim.mənə lazımdır ki, YÜKLƏ yazısına kliklədikdə əlavə səhifə açılmadan faylın hansı qovluqda yazılması (yadda saxlanılması) tələb olunsun
Salam. Təkidlə məsləhət görərdim ki, anlayışınız olmadan kod işi ilə məşğul olmayasınız. Bir neçə gün sərf edin, təməl bilikləri öyrənin, sonra hər şey daha asan olsun, çətinliyiniz ciddi suallarda olsun, daha belə başlanğıcdaca yox. Sualınızın cavabı:
[code]
<a href="http://example.com/yukle/files/FILE_ADI.FILE_TIPI">Yüklə!</a>
[/code]