09/10/2018, 18:15

cho mình hỏi về 1 lỗi trong PHP

chào các bạn !
mình có 2 host
cùng chạy phần hit counter như nhau ( ghi số lần đăng nhập vào 1 file, mỗi lần vào thì đọc ra, display, +1 , ghi vào file )
-------------
Host 1 : ------------
khi mình chưa set mode = 777, ko báo lỗi, ko tăng
khi set 777, chạy bình thường

Host 2 :------------
chưa set 777, báo lỗi do ko ghi fwrite được
set 777, chạy được 1 lần, lần thứ 2 file count.txt của mình tự động bị set xuống = empty -> báo lỗi do không dọc đưọc dữ liệu ...
----------------
bạn nào biết tại sao thì giúp mình với !
DMC
dmc viết 20:29 ngày 09/10/2018
? sao không bạn nào giúp mình ?
-----------------
câu hỏi 2 :
mình đang dùng PHP 4.3.x
câu lệnh sau : $act = $_POST['action'] ko gặp vấn đề gì
chuyển sang PHP5
phải chuyển thành : $act = @$_POST['action']
------------------
bạn nào có thể giải thích cho mình hiểu dấu @ ở đây có ý nghĩa gì ?
------
DMC
dmc viết 20:25 ngày 09/10/2018
sao ko bạn nào giúp mình vậy ?
bạn nào có thể giải thích hộ mình
@$_POST['name'] có ý nghĩa gì ko ?
và có cần phải lúc nào cũng add @ vào ko ?
( tương tự cho $_GET, $_SERVER ... )
-------------
DMC
QueenRock viết 20:17 ngày 09/10/2018
mình chưa set mode = 777, ko báo lỗi, ko tăng
khi set 777, chạy bình thường
Để có thể ghi được vào file thì bạn phải set nó thành 777 --> không tăng, còn không báo lỗi chắc là do server nó để thế nào đấy
set 777, chạy được 1 lần, lần thứ 2 file count.txt của mình tự động bị set xuống = empty -> báo lỗi do không dọc đưọc dữ liệu ...
cho xem đoạn code đó cái
Bạn nào có thể giải thích cho mình hiểu dấu @ ở đây có ý nghĩa gì ?
Khi thực hiện 1 lệnh mà bị lỗi --> sẽ có thông báo lỗi trên màn hình, thêm dấu @ vào đằng trước sẽ bỏ qua không thông báo lỗi nữa
dmc viết 20:27 ngày 09/10/2018
$handle = fopen ($path, "r");
$contents = fread ($handle, filesize ($spath));
fclose($handle);

//--------------display counter ----------
echo $contents;
//-------------------------------------

$handle = fopen ($path, "w");
$contents = $contents + 1;
fwrite($handle, $contents) ;
fclose ($handle);
----------
chỉ đơn giản vậy thôi... mình ko hiểu tại sao ...
DMC
QueenRock viết 20:23 ngày 09/10/2018
Khì, ở dòng thứ 2 bạn viết sai tên biến
$path chứ không phải là $spath nên nó báo lỗi là phải
Bài liên quan
0