পিএইচপি (লাইন ফিড) এ ফাইল করার জন্য একটি নতুন লাইন লিখছেন


109

আমার কোড:

$i = 0;
$file = fopen('ids.txt', 'w');
foreach ($gemList as $gem)
{
    fwrite($file, $gem->getAttribute('id') . '\n');
    $gemIDs[$i] = $gem->getAttribute('id');
    $i++;
}
fclose($file);

কোনও কারণে এটি \nএকটি স্ট্রিং হিসাবে লিখছে , সুতরাং ফাইলটি দেখতে এমন দেখাচ্ছে:

40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880

গুগল'ইং থেকে এটি আমাকে ব্যবহার করতে বলেছে \r\n, তবে \rএটি একটি গাড়ীর রিটার্ন যা আমি যা করতে চাই তা মনে হয় না। আমি কেবল ফাইলটি দেখতে চাই:

40119
40122
40120
42155
36925
45881
42145
45880

ধন্যবাদ।

উত্তর:


278

'\n'সঙ্গে প্রতিস্থাপন "\n"। আপনি যখন ব্যবহার করবেন তখন পালানোর ক্রমটি চিহ্নিত করা যায় না'

ম্যানুয়াল দেখুন ।

লাইন এন্ডিংগুলি কীভাবে লিখবেন সে প্রশ্নের জন্য এখানে নোটটি দেখুন । মূলত, বিভিন্ন অপারেটিং সিস্টেমের লাইন শেষের জন্য বিভিন্ন কনভেনশন রয়েছে। উইন্ডোজ "\ r \ n" ব্যবহার করে, ইউনিক্স ভিত্তিক অপারেটিং সিস্টেমগুলি "\ n" ব্যবহার করে। আপনার একটি সম্মেলনে লেগে থাকা উচিত (আমি "chose n" বেছে নিয়েছি) এবং আপনার ফাইলটি বাইনারি মোডে খুলতে হবে ( fopen"wb" পাওয়া উচিত, "w" নয়)।


আমার লাইনের কাজ শেষ হওয়ার পরে আমি "\ r \ n" "" n "এ পরিবর্তিত হয়েছি। ধন্যবাদ।
সিএসনিউরিলমজ

এখন আমার কোড উভয় ব্যবহার করে "এবং 'এটি আমাকে বিরক্ত করে
মিঃ পিজ্জাগুয়

আসলে, আপনি লক্ষ্য করতে পারেন যে "n" "ব্যবহার করার সময় হাইলাইট হয় তবে '' ব্যবহার করার সময় নয়। (এটি হ'ল, যদি আপনার সম্পাদকটি সিনট্যাক্স হাইলাইটিং ব্যবহার করে তবে আমার হ'ল
সাব্লাইম

68

ব্যবহারের PHP_EOLযা আউটপুট \r\nবা \nওএস উপর নির্ভর করে।


4
কোনও সমস্যায় পড়বেন \nনা, আপনি যদি কোনও নির্দিষ্ট ওএসে ফাইলটি খুলতে না চান তবে সর্বদা ব্যবহার করুন - যদি তা হয় তবে that ওএসের নতুন লাইন সংমিশ্রণটি ব্যবহার করুন এবং আপনি যে পিএসপি পিএইচপি চালিয়ে যাচ্ছেন (OS PHP_EOL) নয়।
অ্যালিক্স অ্যাক্সেল

60

পিএইচপি_ইএল পিএইচপি 4.3.10 এবং পিএইচপি 5.0.2 থেকে পিএইচপিতে একটি পূর্বনির্ধারিত ধ্রুবক। দেখুন ম্যানুয়াল পোস্টিং:

এটি ব্যবহার করা আপনাকে ক্রস প্ল্যাটফর্মের বিকাশগুলিতে অতিরিক্ত কোডিং সাশ্রয় করবে।

অর্থাৎ।

$data = 'some data'.PHP_EOL;
$fp = fopen('somefile', 'a');
fwrite($fp, $data);

আপনি যদি এর মধ্য দিয়ে দু'বার লুপ করেন তবে আপনি 'সামফাইলে' দেখতে পাবেন:

some data
some data

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.