Dosyaya yazma, ama hiçbir hata PHP değil

2 Cevap php

Ben PHP kullanarak bir metin dosyasına form girişlerden veri yazmaya çalışıyorum. Dosya doğru şekilde yüklemek gibi görünüyor, ancak veri yazmaz.

Ben doğrudan onlar boş olmamasını sağlamak için yazmaya çalışırken önce giriş değerlerini yankılandı var.

Metin dosyası php dosyasıyla aynı dizinde olduğunu.

Ben orginally hata ": fwrite (): Uyarı verilen argüman geçerli bir akış kaynak değildir" var ama düzeltilmiş metin dosyasının izinlerini ayarlayarak.

Benim geçerli kod

$fp = fopen('sidebar_subscribers.txt', 'a');
fwrite($fp, $name."\t".$email."\t".$leader."\t".$industry."\t".$country."\t".$zip."\r\n");
fclose($fp);

Neden değerler metin belgesi yazılı almıyorsanız?

Php ben kontrol etmelisiniz için kurmak gerekir sunucu üzerinde bir şey var mı?

Bu bir WordPress blog kullanılıyor.

Teşekkürler!

Issue is now resolved. The file was getting created and written in the wrong location. Thanks for all your help and suggestions. *

2 Cevap

Benim için yazılmış eserleri olarak kod; Ben hata oluyor belirlemek için aşağıdakileri ekleyerek öneririm:

<?php    
  $fp = fopen('sidebar_subscribers.txt', 'a') or die('fopen failed');

  fwrite($fp, "$name\t$email\t$leader\t$industry\t$country\t$zip\r\n") or die('fwrite failed');
?>

Geçersiz bir akım kaynağı ile ilgili özgün hata "ya da kalıp ()" aslında sizin için yapar dönüş değerlerini, kontrol değil bir sonucudur. fopen başarısız ve yanlış dönen ve fwrite için ilk argüman olarak yanlış geçiyordu edildi.

Sen daha fwrite dönüş değerini inceleyerek hatalarını kontrol edebilirsiniz:

<?php

$ret = fwrite($fp, "$name\t$email\t$leader\t$industry\t$country\t$zip\r\n");

if ($ret === false)
  die("Fwrite failed");
echo ("fwrite wrote $ret bytes");
?>

fflush($fp) kapatmadan önce deneyin.