PHP kullanarak bir dosya oluşturmak için başka yolları var mı?

5 Cevap

Ben dosyaları bir dizi oluşturmak gerekiyor ve ben aşağıdaki yöntemi kullanıyorum

$file = "myFile.txt";
$fhandle = fopen($file, 'w') or die("can't open file");
fclose($fhandle);

Bunu yapmanın daha iyi bir yolu var mı?

5 Cevap

Sen boş bir dize ile touch() veya file_put_contents() kullanabilirsiniz. Bunlar sadece bir fonksiyon çağrısı gerektirir.

touch("test.txt");

Ben bu non-Unix platformlarında çalışır emin değilim?

Sen kullanabilirsiniz

<?php
file_put_contents ($filename , ""); 
?>

Linux / Unix Server bir kabuk komutu ile bunu yapmak için sistemi kullanmak olabilir, ama ben daha ziyade (Güvenlik ve taşınabilirlik nedenlerle) PHP fonksiyonları ile kalmak istiyorum - yine:

<?php
system('touch '.escapeshellarg($filename));
?>

Sen File_Put_Contents kullanabilirsiniz ancak yöntem üzerinde (kısaltılarak diğerinden daha) o kullanarak herhangi bir avantajı yoktur.

Sadece kullanıcı (Apache sunucularda genellikle www-data) dosyası var olacaktır dizinini düzenlemek için izniniz olduğundan emin olun.