یک اسکریپت PHP بنویسید که با استفاده از تابع fgetc اولین 100 کاراکتر فایل "text/example.txt" را خوانده و در مرورگر به‌صورت متن ساده نمایش دهد.

0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:09

0.0

برای حل مساله از fopen برای باز کردن فایل در حالت خواندن استفاده کنید، سپس با یک حلقه تا رسیدن به 100 کاراکتر یا انتهای فایل (feof) از fgetc برای خواندن هر کاراکتر بهره ببرید و آن را به یک رشته اضافه کنید؛ در پایان فایل را با fclose ببندید و با header('Content-Type: text/plain; charset=utf-8') خروجی را به‌صورت متن ساده نشان دهید. نکات: وجود و سطوح دسترسی فایل را چک کنید، برای جلوگیری از تفسیر HTML از htmlspecialchars استفاده کنید و توجه داشته باشید که fgetc بر بایت کار می‌کند و در صورت UTF-8 ممکن است کاراکترهای چندبایتی شکسته شوند.

توسط پژوهشگر در 221 روز قبل ساعت 01:09
دسته بندی ها: PHP PHP for beginner
arman در 221 روز قبل ساعت 14:23

یک نکته کلیدی این است که fgetc بر پایه یک بایت کار می‌کند و ممکن است کاراکترهای UTF-8 چندبایتی را بشکند، پس حواستان به این موضوع باشد و در صورت نیاز از روش‌های چندبایتی استفاده کنید. قبل از fopen وجود فایل و سطح دسترسی آن را بررسی کنید تا از خطاهای ناخواسته جلوگیری کنید. خروجی را با htmlspecialchars امن کرده و با header('Content-Type: text/plain; charset=utf-8') نمایش دهید تا HTML در مرورگر تفسیر نشود. همچنین در حلقه خواندن با feof تا رسیدن به 100 کاراکتر یا پایان فایل کار کنید تا نتیجه دقیق باشد.

گزارش

1 پاسخ

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

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