पर एक नई पंक्ति जोड़ें यदि मेरे पास सर्वर पर एक CSV सहेजा गया है, तो मैं नीचे दिए गए लाइन को लिखने के लिए PHP का उपयोग कैसे कर सकता हूं, 142,fred,elephants
इसके नीचे से कहें?एक CSV फ़ाइल
उत्तर
ओपन जोड़कर के लिए CSV फ़ाइल (fopen
Docs):
fputcsv($handle, $line); # $line is an array of string values here
फिर संभाल बंद (fclose
Docs):
fclose($handle);
$handle = fopen("test.csv", "a");
फिर अपने लाइन (fputcsv
Docs) जोड़ने
मुझे आशा है कि यह सहायक होगा।
@fvu: वास्तव में नहीं। '+' आवश्यक नहीं है, 'अकेले' फ़ाइल को भी बनाता है अगर यह मौजूद नहीं है। '+' समर्थन पढ़ने के लिए है। * "'A' \t केवल लेखन के लिए खोलें; फ़ाइल के अंत में फ़ाइल पॉइंटर रखें। अगर फ़ाइल मौजूद नहीं है, तो इसे बनाने का प्रयास करें।" * Http://de.php.net/manual/en /function.fopen.php – hakre
@Dale: इस तरह से मतलब नहीं था। एक और अधिक मामूली अंतिम वाक्य जोड़ा गया है जिसे आसानी से बहुत गलत नहीं पढ़ा जा सकता है। यहां किसी भी तरह की भावनाओं को चोट पहुंचाना नहीं है। – hakre
यदि आप शामिल हैं तो 'लाइन लाइन' को वास्तविक रेखा के बजाए तारों की सरणी होने की आवश्यकता होगी। – Overcode
आप कर सकते हैं एक फ़ाइल के लिए एक वस्तु उन्मुख इंटरफ़ेस वर्ग का उपयोग करें - SplFileObject http://php.net/manual/en/splfileobject.fputcsv.php (PHP 5> = 5.4.0)
$file = new SplFileObject('file.csv', 'a');
$file->fputcsv(array('aaa', 'bbb', 'ccc', 'dddd'));
$file = null;
आप मूल के शीर्ष लेख बनाए रखने के लिए प्रत्येक विभाजन फ़ाइल चाहते हैं;
$inputFile = './users.csv'; // the source file to split
$outputFile = 'users_split'; // this will be appended with a number and .csv e.g. users_split1.csv
$splitSize = 10; // how many rows per split file you want
$in = fopen($inputFile, 'r');
$headers = fgets($in); // get the headers of the original file for insert into split files
// No need to touch below this line..
$rowCount = 0;
$fileCount = 1;
while (!feof($in)) {
if (($rowCount % $splitSize) == 0) {
if ($rowCount > 0) {
fclose($out);
}
$out = fopen($outputFile . $fileCount++ . '.csv', 'w');
fputcsv($out, explode(',', $headers));
}
$data = fgetcsv($in);
if ($data)
fputcsv($out, $data);
$rowCount++;
}
fclose($out);
यह समाधान मेरे लिए काम करता है:: इस hakre के जवाब का संशोधित संस्करण है
<?php
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);
$file = fopen("contacts.csv","w");
foreach ($list as $line)
{
fputcsv($file,explode(',',$line));
}
fclose($file);
?>
रेफरी: https://www.w3schools.com/php/func_filesystem_fputcsv.asp
- 1. tsql: एक csv फ़ाइल
- 2. एक CSV फ़ाइल
- 3. एक CSV फ़ाइल
- 4. एक csv
- 5. जावा में एक CSV फ़ाइल आयात करना
- 6. एक CSV फ़ाइल का उपयोग करके प्लॉटिंग
- 7. एक .csv फ़ाइल लिखना - संस्कृति से स्वतंत्र
- 8. IEnumerable <T> एक CSV फ़ाइल
- 9. रेल में, कैसे एक csv फ़ाइल
- 10. एक csv
- 11. फ़ायरफ़ॉक्स इस फ़ाइल को CSV
- 12. डेटाबेस .db फ़ाइल को .csv
- 13. एक हैश को एक CSV
- 14. एक एसएएस डेटासेट को एक CSV
- 15. आर में एक .csv फ़ाइल कैसे प्राप्त करें?
- 16. UnicodeDecodeError अजगर 3 में जब एक CSV फ़ाइल
- 17. प्रमुख स्मृति समस्याओं एक csv फ़ाइल में पढ़ने
- 18. पढ़ सकते हैं और एक ही csv फ़ाइल
- 19. बैश में एक CSV फ़ाइल का विश्लेषण कैसे करें?
- 20. कई टुकड़ों में एक CSV फ़ाइल विभाजित और जावा कोड
- 21. vim और csv फ़ाइल: डाल एक नया स्तंभ
- 22. एक CSV फ़ाइल के विरुद्ध SQL का उपयोग कैसे करें
- 23. की स्थापना एक UTF-8 जावा और csv फ़ाइल में
- 24. SSE 4.2 CSV फ़ाइल को पार्स
- 25. कोर डेटा इकाई को CSV फ़ाइल
- 26. सबसे अच्छा तरीका है csv फ़ाइल
- 27. भागने अर्धविराम चरित्र जब csv फ़ाइल
- 28. PHPExcel CSV
- 29. ओपन .csv Excel के
- 30. प्रतिक्रिया सामग्री प्रकार CSV
कहा जाता है कि * जोड़कर * जब आप किसी फ़ाइल को खोलने मोड देखते हैं, वहाँ फ़ाइल-सिस्टम कार्यों के साथ अक्सर जुड़ने के लिए खुला है। – hakre