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