دانلود خودکار یک فایل CSV با استفاده از PHP، یک ساختار خاص از کد را ایجاد میکند که با فایلهایی که عموما ایجاد میکنیم تفاوت دارند. برای دانلود فایلهای CSV، باید از فانکشن ()header
و پارامتر php://output
استفاده شود. این آموزش از باورژن به سه قسمت تقسیم شده است تا اهمیت هر قطعه کد را نشان دهیم.
Automatically downloading a CSV file with PHP takes a particularly different structure of code that would be present in the general creation of files
ست کردن هدر ریکوئستهای HTTP هنگام دانلود اتوماتیک فایلها، از اهمیت بالایی برخوردار است. اینکار به وسیله آپشنهای خاص به مرورگر اطلاع میدهد که ریکوئستی متفاوت از ریکوئست استاندارد HTTP است. فانکشن ()header
را فراخوانی کرده و از پارامترهای زیر در آن استفاده کنید.
یکی از آپشنهای بسیار مهم در خط دوم کد، آپشن filename است. اینجاست که می خواهید فایلی را تولید و دانلود کنید.
// Set the content type
header('Content-type: application/csv');
// Set the file name option to a filename of your choice.
header('Content-Disposition: attachment; filename=myCSV.csv');
// Set the encoding
header("Content-Transfer-Encoding: UTF-8");
در مرحله بعد، به جای نوشتن نام فایل واقعی، پارامتر ()fopen
به ما امکان دسترسی به بافر خروجی PHP را میدهد.
$f = fopen('php://output', 'a'); // Configure fopen to write to the output buffer
با دو بخش آخر که در کد ما اجرا شده است، میتوانیم برخی از دادههای ساختگی را برای نوشتن اضافه کنیم. در آخر، فایل مجازی را میبندیم و متعاقباً دانلود شروع میشود.
// Write to the csv
fputcsv($f, ["cell1", "cell2", "cell3"]);
// Close the file
fclose($f);
// ... download will start
حال اگر همه سینتکسها را در کنار هم قرار دهیم، باید قطعه کد زیر را داشته باشیم.
// Set the content type
header('Content-type: application/csv');
// Set the file name option to a filename of your choice.
header('Content-Disposition: attachment; filename=myCSV.csv');
// Set the encoding
header("Content-Transfer-Encoding: UTF-8");
$f = fopen('php://output', 'a'); // Configure fopen to write to the output buffer
// Write to the csv
fputcsv($f, ["cell1", "cell2", "cell3"]);
// Close the file
fclose($f);
// ... download will start
یادگیری ماشین یکی از جذابترین مباحث در زیرشاخههای هوش مصنوعی است که افراد زیادی برای یادگیری آن به پایتون روی میآورند. لایبرری PHP-ML، کتابخانهای برای کار در حوزه یادگیری ماشین با استفاده از زبان پیاچپی است.
4 سال پیش
1 دقیقه
Swoole فریمورک برنامهنویسی همگام در سطح تولید برای PHP است. اجرای swoole بر روی لاراول، عملکرد اپلیکیشن لاراولی شما را تقویت میکند.
2 سال پیش
3 دقیقه
در این پست با اصول آرایه ها در PHP آشنا خواهید شد. نحوه ایجاد آرایه و نحوه استفاده از آرایههای انجمنی و چند بعدی را یاد خواهید گرفت و نمونههای زیادی از آرایهها را در عمل مشاهده خواهید کرد. آرایه در PHP یک ساختار داده است که به شما امکان میدهد چند عنصر را در یک متغیر ذخیره کنید. این عناصر به صورت جفت key-value ذخیره میشوند. در واقع هر زمان نیاز به ذخیره لیستی از عناصر باشد، میتوان از یک آرایه استفاده کرد.
2 سال پیش
8 دقیقه
دیدگاهها