لا يكسر اللوكيون الخط
سؤال
أنا أكتب هذا:
$fh = fopen('public/newsletter.txt', 'w');
foreach($entries as $row) {
fwrite($fh, 'e-mail\n');
fwrite($fh, $row->new_email . ';');
}
fclose($fh);
نتوقع أن يكون
email
email@example.com;
لكني أحصل
e-mail\nemail@example.com;
كيف يمكنني حل هذه المشكلة؟
المحلول
استخدم عروض أسعار مزدوجة بدلاً من اقتباسات واحدة.
fwrite($fh, "e-mail\n");
^ ^
مزيج char \n
يعامل كخط جديد عندما يكون داخل اقتباسات مزدوجة. ولكن عندما لا يتم علاجها ورسائلها الداخلية \
تليها n
.
لا تنتمي إلى StackOverflow