PHP sorun?

2 Cevap

Ben kullanıcıdan bir değer alır ve bir metin dosyasına kaydeder bir web sitesi yaptı. Benim ev bilgisayarlarında, o inşaat büyük ve data.txt dosya anında güncellenir.

Ancak, benim arkadaşım anında [o Wi-Max bağlantısı kullanıyor] kendi ev bilgisayarlarında güncelleme almıyor diyor. Onun için güncelleme almak için 1 dakika sürer.

Bu sorun, ben kullanıyorum bu kodun bir sonucu mudur?

<?php


  $command = $_POST['command'];

     $ourFileName = "data.txt";
unlink($ourFileName);

 $fileHandle = fopen($ourFileName, 'w') or die("can't open file");

 $stringData = $command;

 fwrite($fileHandle, $stringData);

 fclose($fileHandle);

 header ("Location: index.html"); 
?>

Nasıl bu sorunu çözmek mümkün mü?

Bu soru Stackoverflow yayınlanan gerekiyordu değilse, ben sadece bunu göndermek için nereye bilemedim üzgünüm.

2 Cevap

File_put_contents kullanmayı deneyin ()

<?php
$command = $_POST['command'];
file_put_contents('data.txt', $command);
header ("Location: index.html"); 
?>

Ek, bu ilk komutu doğrulamak için bir fikir olabilir.

Ayrıca, (arkadaşlarınızın tarayıcılar index.html önbelleğe) önbellek başlıkları eklemeyi deneyin

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

There's a gian lag involved when using cell connections. How large is the string involved being written to a file? If it's minimal I'd say it's the network lag, not your code.

Nerede bu site çalışıyor? Sizin ev PC ya da bir "gerçek" web server?