10/10/2018, 10:59
Hỏi về cách ghi dữ liệu vào file trong php
Ví dụ mình có đoạn code sau:
<?php
$path="text.txt";
$file=fopen($path, "w");
$write=fwrite($file,"Hello PHP !");
fclose($file);
?>
Thì sẽ tạo ra 1 file text.txt có nội dung Hello PHP !
Bây giờ mình không muốn ghi tiếp nội dung vào sau Hello PHP ! mà mình muốn xuống dòng mới để ghi tiếp nội dung thì làm như nào vây?
<?php
$path="text.txt";
$file=fopen($path, "w");
$write=fwrite($file,"Hello PHP !");
fclose($file);
?>
Thì sẽ tạo ra 1 file text.txt có nội dung Hello PHP !
Bây giờ mình không muốn ghi tiếp nội dung vào sau Hello PHP ! mà mình muốn xuống dòng mới để ghi tiếp nội dung thì làm như nào vây?
Bài liên quan
nếu bạn open 1 file bằng fopen tức bạn đang mở file bằng con trỏ file,muốn đọc lấy 1 đoạn dữ liệu tại vị trí bất kỳ nào trong file ,muốn ghi 1 đoạn dữ liệu vào vị trí bất kỳ nào của file ta cần phải dịch chuyển con trỏ file tới vị trí đó rồi mới thao tác đọc và ghi .
mặc định khi ta fopen 1 file thì con trỏ nằm tại đầu dòng 1.
ta có 1 hàm để check xem con trỏ hiện tại có nằm tại vị trí cuối cùng của file hay không ,đó là hàm feof(). sử dụng hàm này trong vòng lập while ta sẽ check được con trỏ có nằm ở vị trí cuối hay không .
while (!feof($file)) {
}
đoạn code của bạn sẽ như sau
<?php
$path="text.txt";
$file=fopen($path, "w");
$write=fwrite($file,"Hello PHP !");
while (!feof($file)) {
$write=fwrite($file,"PHP thật tuyệt vời!!!");
}
fclose($file);
?>
Hello PHP !................................................. ...............
(Dữ liệu mới ghi xuống đay)...........................................
$write=fwrite($file,"Hello PHP !\n");
ps: làm sao để bật tool sử dụng bbcode vậy ,nhiều quá ai mà nhớ nỗi
<?php
// Ghi lần đầu
$path="text.txt";
$file=fopen($path, "w");
$write=fwrite($file,"Hello PHP !\n");
fclose($file);
// Ghi tiếp
$path="text.txt";
$file=fopen($path, "a");
$write=fwrite($file,"Hello PHP Again!\n");
fclose($file);
?>
Mình cũng có một câu hỏi về ghi file nè: Có những host nó chỉ cho ghi file ở cùng một thư mục với file đó còn các file ở thư mục khác thì ghi không được (đã CHMOD 777).Vậy phải làm sao để ghi file đó đây?
[=========> Bổ sung bài viết <=========]
-CHMOD là khái niệm cho host Linux ,còn host Windows là Change Permission ,nếu sài host Windows mà dùng ftpcute để CHMOD "thì mèo lại hoàn mèo"(không tin cứ thử đi) ,do đó hãy sử dụng Control Panel của host để
Change Permission .
-Còn host Linux thì ok ,CHMOD sẽ gán quyền sử dụng file và folder cho ba đối tượng sau :owner ,group của owner đó ,everyone.
vd : 777 có nghĩa là owner=7,group của owner đó=7,everyone=7
bạn set everyone=7 thì site của bạn chắc chắn sẽ die sớm ,everyone=5 là trường hợp hay dùng cho những thư mục chứa file upload.
-Nếu bạn nắm rõ tại sao là 777 ,775 ,755,753,751 thì bạn sẽ bảo mật tốt hơn.
http://aweb.vn/xem-thiet-ke-web/55.G...-vao-File.html
[=========> Bổ sung bài viết <=========]
Link nè bạn: http://aweb.vn/xem-thiet-ke-web/55.G...-vao-File.html