یک اسکریپت PHP بنویسید که از یک فرم متن را دریافت کند و با استفاده از header و fwrite یک فایل متنی (.txt) تولید کرده و به‌صورت دانلودی به مرورگر ارسال کند.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:36

0.0

در این تمرین باید دادهٔ ارسالی از روش POST را بگیرید، قبل از هر خروجی هدرهای مناسب مانند Content-Type: text/plain و Content-Disposition: attachment; filename="output.txt" را ارسال کنید، سپس با fopen('php://output','w') و fwrite محتوای فایل را بنویسید و در نهایت fclose و exit را فراخوانی کنید؛ نکات مهم شامل جلوگیری از هرگونه خروجی قبل از header، سالم‌سازی نام فایل (در صورت استفاده)، و رعایت کدگذاری (UTF-8) است.

توسط پژوهشگر در 202 روز قبل ساعت 02:36
دسته بندی ها: PHP PHP for beginner
arman در 202 روز قبل ساعت 09:07

در پیاده‌سازی، از هیچ خروجی قبل از ارسال هدر‌ها (حتی فضا) خودداری کنید تا header موفق ارسال شود. هدرهای Content-Type: text/plain و Content-Disposition: attachment; filename="output.txt" را تنظیم کنید و با fopen('php://output','w') و fwrite محتوای فایل را بنویسید. نام فایل را امن کرده و کاراکترهای UTF-8 را درست کدگذاری کنید تا دانلود بدون مشکل باشد. در پایان از fclose و exit استفاده کنید تا خروجی به مرورگر ارسال شود و اسکریپت به پایان برسد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری