السلام عليكم
ارجو منكم المساعده في هذا الكود باستخدام fopen
انا عاوز الزائر الخاص بي عند تحميلو الملف ما يحمل الملف الحقيقي يحمل ملف وورد انا وضعتو يعني هو الان بيعتمد على ال id في قاعدة البيانات عاوز كل شيء يبقى زي ماهو لأتو بيحسب عدد مرات التحميل ولكن موش عاوز الملف اللي في قاعدة البيانات resume_cv عاوز ملف واحد فقط يراه الجميع ويقوم بتحميلو اضع فيه معلومات الاتصال وطريقة الوصول للملف الحقيقي فأين اضع اسم الملف أو كيف اعمل الباث تبعو .كود PHP:SQL_CHECK(0,"SQL Error at ".__FILE__.":".(__LINE__-1));
$resume_result=bx_db_fetch_array($resume_query);
if ($resume_result['resume_cv']) {
if (preg_match("/\.([^\.]*)$/i",$resume_result['resume_cv'],$matches)){
$file_ext=".".strtolower($matches[1]);
}
$download_file_name=UPLOAD_RESUME_TPL.$file_ext;
$download_file_name=str_replace("%%jobseeker_name%%",$resume_result['pers_name'],$download_file_name);
$download_file_name=str_replace("%%jobseeker_id%%",$resume_result['persid'],$download_file_name);
$download_file_name=preg_replace(array("/\*|\"|&|@|\\\\|\\\$|\?|\[|\]|\(|\)|\|/","/ |,|;|:/"),array("","_"),str_replace("%%resume_id%%",$resume_result['resumeid'],$download_file_name));
bx_db_query("UPDATE ".$bx_table_prefix."_resview set resview_download=resview_download+1 where ".$bx_table_prefix."_resview.persid='".$resume_result['persid']."'");
SQL_CHECK(0,__FILE__.":".(__LINE__-1));
header("Content-disposition: attachment; filename = \"".$download_file_name."\"");
header("(anti-spam-(anti-spam-content-type:)) application/octetstream");
header("Expires: 0");
$fp = @fread(@fopen(DIR_RESUME.$resume_result['resume_cv'],"r"),@filesize(DIR_RESUME.$resume_result['resume_cv']));
echo $fp;
}
}
أو إذا كانت هناك داله تقوم بأستبدال ما بداخل الملف من كلمات معينه لا ارغب ان يراها الزائر فأن وجدت تقوم الدالة بأستبدالها بكلمات انا اقوم بوضعها مسبقاً
في انتضار ردكم
ملاحضة ارجو الافادة فيها : هنا يوجد دالة الاستبدال $download_file_name=str_replace("%%jobseeker_name%%",$resume_result فعندما يكون الاسم عربي يعطيني طلاسم مع ان شفرة الاحرف في السكربت utf-8 فكيف تضهر الاحرف العربية في الاسم بعد الاستبدال
شكراً لكم


رد مع اقتباس
