Düz metin verilerini yapılandırılmış bir CSV dosyasına dönüştürmek, özellikle günlükler veya eski dışa aktarmalarla çalışırken veri akışları için sık bir ihtiyaçtır. Aspose.BarCode Cloud SDK for PHP sunucunuzda çalışan ve harici yardımcı programlara ihtiyaç duymayan sağlam bir kütüphane sunar. Bu kılavuz, TXT CSV’ye harici araçlar kullanmadan PHP dönüşümünü gösterir, akışları doğrudan okuyup yazarak bellek‑verimli bir çözüm sağlar. Ayrıca SDK’nın temel yeteneklerini sergileyen hızlı bir barkod oluşturma örneği de göreceksiniz.
PHP’de Harici Araçlar Kullanılmadan TXT’yi CSV’ye Dönüştürme Adımları
-
Composer ile SDK’yı Kurun: Kütüphaneyi projenize eklemek için resmi kurulum komutunu çalıştırın.
composer require aspose/barcode-cloud-php -
İstemci kimlik bilgilerini yapılandırın: Bir
Configurationnesnesi oluşturun veAppSidveAppKeydeğerlerinizi ayarlayın.
$config = new Configuration();
$config->setAppSid('YOUR_CLIENT_ID');
$config->setAppKey('YOUR_CLIENT_SECRET');
$config->setHost('https://api.aspose.cloud');
$barcodeApi = new BarCodeApi($config);
Ayrıntılı sınıf belgeleri için API referansına bakın.
-
SplFileObject ile kaynak TXT dosyasını açın: Bu sınıf dosyayı satır satır okur ve bellek kullanımını düşük tutar.
$txtFile = new SplFileObject($inputTxtPath, 'r'); $txtFile->setFlags( SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE ); -
CSV çıktı akışını oluşturun ve TXT dosyasında kullanılan ayırıcıyı tanımlayın (ör. sekme).
$csvHandle = fopen($outputCsvPath, 'w');
$txtDelimiter = "\t";
- Her satırı işleyin, alanları bölün ve CSV’ye yazın. Döngü boş satırları atlar ve boşlukları kırpar.
while (!$txtFile->eof()) {
$rawLine = $txtFile->fgets();
if ($rawLine === false) {
continue;
}
$line = trim($rawLine);
if ($line === '') {
continue;
}
$fields = explode($txtDelimiter, $line);
fputcsv($csvHandle, $fields);
}
- Kaynakları temizle ve isteğe bağlı olarak SDK kullanımını göstermek için örnek bir barkod oluştur.
fclose($csvHandle); $txtFile = null;
$barcodeRequest = new GenerateBarcodeRequest([ ’text’ => ‘Sample’, ’type’ => ‘Code128’, ‘format’ => ‘png’, ‘out_path’ => DIR . ‘/sample_barcode.png’ ]);
try { $barcodeApi->generateBarcode($barcodeRequest); } catch (Exception $e) { error_log(‘Barcode generation error: ’ . $e->getMessage()); }
<!--[CODE_SNIPPET_END]-->
Bu adımları izleyerek, dış araçlar veya ara dosyalar kullanmadan saf PHP **TXT to CSV conversion** elde edersiniz.
## Tam Kod Örneği: PHP'de Barcode API ile Harici Araçlar Kullanılmadan TXT'den CSV'ye
Aşağıdaki örnek, adımlarda açıklanan tam uygulamayı içerir. Bir giriş TXT dosyasını okur, bir CSV çıktısı yazar ve basit bir barkod oluşturma çağrısını gösterir.
```php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Aspose\BarCode\Cloud\BarCodeApi;
use Aspose\BarCode\Cloud\Configuration;
use Aspose\BarCode\Cloud\Model\Requests\GenerateBarcodeRequest;
// -------------------------------------------------
// Aspose.BarCode Cloud SDK initialization (demo)
// -------------------------------------------------
$config = new Configuration();
$config->setAppSid('YOUR_CLIENT_ID'); // replace with your client id
$config->setAppKey('YOUR_CLIENT_SECRET'); // replace with your client secret
$config->setHost('https://api.aspose.cloud');
$barcodeApi = new BarCodeApi($config);
// -------------------------------------------------
// File paths (adjust as needed)
// -------------------------------------------------
$inputTxtPath = __DIR__ . '/input.txt';
$outputCsvPath = __DIR__ . '/output.csv';
// -------------------------------------------------
// Open TXT file with SplFileObject for low memory usage
// -------------------------------------------------
$txtFile = new SplFileObject($inputTxtPath, 'r');
$txtFile->setFlags(
SplFileObject::READ_AHEAD |
SplFileObject::SKIP_EMPTY |
SplFileObject::DROP_NEW_LINE
);
// -------------------------------------------------
// Open CSV output stream
// -------------------------------------------------
$csvHandle = fopen($outputCsvPath, 'w');
if ($csvHandle === false) {
throw new RuntimeException('Unable to open CSV output file.');
}
// -------------------------------------------------
// Define the delimiter used in the TXT file (e.g., tab)
// -------------------------------------------------
$txtDelimiter = "\t";
// -------------------------------------------------
// Process each line: split and write to CSV
// -------------------------------------------------
while (!$txtFile->eof()) {
$rawLine = $txtFile->fgets();
if ($rawLine === false) {
continue;
}
$line = trim($rawLine);
if ($line === '') {
continue;
}
$fields = explode($txtDelimiter, $line);
fputcsv($csvHandle, $fields);
}
// -------------------------------------------------
// Cleanup resources
// -------------------------------------------------
fclose($csvHandle);
$txtFile = null;
// -------------------------------------------------
// Optional: generate a sample barcode to show SDK usage
// -------------------------------------------------
$barcodeRequest = new GenerateBarcodeRequest([
'text' => 'Sample',
'type' => 'Code128',
'format' => 'png',
'out_path' => __DIR__ . '/sample_barcode.png'
]);
try {
$barcodeApi->generateBarcode($barcodeRequest);
} catch (Exception $e) {
error_log('Barcode generation error: ' . $e->getMessage());
}
?>
Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını (
input.txt,output.csv, vb.) gerçek dosya konumlarınıza göre güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi dokümantasyona bakın veya destek ekibi ile iletişime geçin.
REST API ile cURL kullanarak TXT Dosyalarını CSV’ye Dönüştürme
Aynı dönüşüm, Aspose.BarCode Cloud REST API üzerinden gerçekleştirilebilir. Aşağıda cURL kullanarak tipik bir iş akışı gösterilmiştir.
-
Erişim belirteci alın (yer tutucuları kimlik bilgilerinizle değiştirin).
curl -X POST "https://api.aspose.cloud/connect/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" -
TXT kaynak dosyasını yükleyin bulut depolamaya.
curl -X PUT "https://api.aspose.cloud/v3.0/storage/file/input.txt" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: text/plain" \ --data-binary @input.txt -
Özel bir dönüşüm uç noktasını çağırın (hipotetik) yüklenen TXT dosyasını okuyup CSV içeriği döndürür.
curl -X POST "https://api.aspose.cloud/v3.0/barcode/convert/txt-to-csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputPath":"input.txt","outputPath":"output.csv","delimiter":"\\t"}'
- Sonuçta oluşan CSV dosyasını indirin.
curl -X GET "https://api.aspose.cloud/v3.0/storage/file/output.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.csv
Tam API sözleşmesi için, resmi API belgelerine bakın.
Aspose.BarCode Cloud PHP için Ortamı Hazırlama
-
Kütüphaneyi kurun Composer kullanarak:
composer require aspose/barcode-cloud-php -
En son sürümü indirin eğer manuel kurulum tercih ediyorsanız:
https://releases.aspose.cloud/barcode/php/ -
Önkoşullar: PHP 7.4 veya daha yeni bir sürüm, geçerli bir Aspose Cloud hesabı ve istemci kimlik bilgileri (
AppSidveAppKey). -
Otomatik yüklemeyi yapılandır (Composer tarafından otomatik olarak işlenir). Ek bir adım gerekmez.
Aspose.BarCode Cloud PHP Özellikleri: TXT’den CSV’ye Dönüşüm İçin Önemli
- Yüksek Performanslı Bulut İşleme - Tüm barkod işlemleri Aspose sunucularında çalışır, PHP çalışma zamanınızı yoğun CPU işlerinden kurtarır.
- Geniş Sembol Desteği - 150’den fazla barkod türü, CSV çıktısına barkod eklemeniz gerektiğinde faydalıdır.
- Güvenli Bulut Depolama Entegrasyonu - Aspose Cloud depolamadan doğrudan okuma ve yazma yaparak büyük veri setleri için dosya yönetimini basitleştirir.
- Kapsamlı REST API - cURL bölümünde gösterildiği gibi dil bağımsız çağrılara olanak tanır.
- Detaylı Dokümantasyon - Tam kılavuzlar ve referans materyalleri dokümantasyon sitesinde mevcuttur.
Saf PHP TXT İşleme için Dönüştürme Seçeneklerini Yapılandırma
Dönüştürme davranışını birkaç değişkeni ayarlayarak ince ayar yapabilirsiniz:
- Ayırıcı - Kaynak dosyanıza (virgül, boru gibi) uyması için
$txtDelimiterdeğerini değiştirin.
$txtDelimiter = ",";
-
Kodlama - TXT dosyanız farklı bir karakter kümesi kullanıyorsa
mb_convert_encodingkullanın.$line = mb_convert_encoding($line, 'UTF-8', 'ISO-8859-1'); -
CSV Enclosure -
fputcsv‘ye ek parametreler geçirerek alıntılamayı kontrol edin.fputcsv($csvHandle, $fields, $delimiter = ',', $enclosure = '"'); -
Hata İşleme - Dosya işlemlerini I/O istisnalarını yakalamak için try‑catch blokları içinde sarın.
Yapılandırma özelliklerinin tam listesi için, API referansına bakın.
Sonuç
PHP’de harici araçlar kullanmadan TXT’yi CSV’ye dönüştürmek, Aspose.BarCode Cloud SDK for PHP‘yi kullandığınızda oldukça basittir. SplFileObject kullanarak bellek kullanımını minimumda tutarsınız ve SDK’nın bulut‑tabanlı barkod özellikleri, gerektiğinde CSV çıktınızı zenginleştirmenizi sağlar. Sağlanan kod örneği ve cURL iş akışı, bu işlevselliği herhangi bir PHP uygulamasına entegre etmeniz için iki esnek yol sunar. Üretim kullanımı için uygun bir lisans almayı unutmayın; fiyatlandırma detayları ürün sayfasında mevcuttur ve geçici bir lisans, geçici lisans sayfasından talep edilebilir. Bugün entegrasyona başlayın ve veri akışlarınızı güvenle sadeleştirin.
FAQs
-
PHP’de Aspose.BarCode Cloud SDK kullanarak dış araçlar olmadan TXT’yi CSV’ye nasıl uygularım?
Yukarıdaki adım‑adım kılavuzu izleyin: SDK’yı kurun, kimlik bilgilerini yapılandırın, TXT’yiSplFileObjectile okuyun, her satırı belirlediğiniz ayırıcıyla bölün ve satırlarıfputcsvile yazın. Tam kod, Tam Kod Örneği bölümünde sağlanmıştır. -
Farklı TXT formatları için ayırıcıyı değiştirebilir miyim?
Evet. Kaynak dosyanızdaki alanları ayıran karaktere (ör. virgüller için","veya borular için"|") uyması için betikteki$txtDelimiterdeğişkenini değiştirin. -
TXT dosyam Unicode karakterler içeriyorsa ne olur?
Dosyanın UTF‑8 olarak kaydedildiğinden emin olun. Başka bir kodlamadan dönüştürmeniz gerekiyorsa, satırları bölmeden öncemb_convert_encodingkullanın. -
TXT’den CSV’ye dönüşüm için barkod oluşturma adımı gerekli mi?
Hayır, barkod oluşturma isteğe bağlıdır ve aynı SDK’nın ek görevler için nasıl kullanılabileceğini gösterir. Yalnızca CSV çıktısına ihtiyacınız varsa barkod bölümünü atlayabilirsiniz.