Mam prostą funkcję, która musi pisać na pliku, działa na moim lokalnym serwerze, ale kiedy wdrażam go na serwerze, nie pisze pliku? Co jest nie tak ?

Foo.php

<?
if (isset($_POST['data'])) {
         $stringData = $_POST['data'];
         $file = "ciao.txt"; 
         $fh = fopen($file, 'w') or die("can't open file");
         fwrite($fh, $stringData);
         fclose($fh); 
 }
 ?>

Function.js

function WriteToFile() 
{
    var data = "foo baaar";
    $.post("JS/foo.php", {data: data}, function(result){ alert("label updated!!");}, "json");
}
1
Edivad 30 lipiec 2012, 14:04

2 odpowiedzi

Najlepsza odpowiedź
<?
if (isset($_POST['data'])) {
         $stringData = $_POST['data'];
         $file = "ciao.txt"; 
         $fh = fopen($file, 'w') or die("can't open file");
         fwrite($fh, $stringData);
         fclose($fh); 
 }
 ?>

FWRITE () zwraca liczbę napisanych bajtów lub false na błędy. Zmień FWRite ($ FH, $ strningdata);

$ napisane = fwrite ($ fh, $ strningdata); Wydrukuj $ napisany;

Teraz możesz uzyskać pogodę, które dane są napisane lub nie.

Lub możesz ustawić uprawnienia do plików za pomocą kodu PHP CHMOD ("/ SomeDir / SomeFile", 0755); // 750 lub wykonaj testowanie z 777, a następnie powrócić do 750 lub co sugeruje

/* Spróbuj tego */

 if (isset($_POST['data'])) {
             $stringData = $_POST['data'];
             $file = "ciao.txt"; 
             chmod($file, 0755);
             $fh = fopen($file, 'w') or die("can't open file");
             fwrite($fh, $stringData);
             $written = fwrite($fh, $stringData);
             print $written;
             fclose($fh); 
     }
0
Notepad 30 lipiec 2012, 11:52

Sprawdź uprawnienie pliku na serwerze. Sprawy, że jest zapisywalny.

0
Sumesh TG 30 lipiec 2012, 10:13