09/10/2018, 17:51
[Q] Sửa đổi nội dung file trên SERVER. Vấn đề nan giải...???
Mình gặp phải một vấn đề hóc búa như sau:
- Giả sử Website cho phép người truy cập xem một file (file này nằm trên server), như Word hoặc TXT chẳng hạn. Không những xem mà họ còn tác động đến file đó, như gõ thêm hoặc xóa một vài câu.
- Và tiếp theo họ yêu cầu server lưu lại những thay đổi đó. Lên máy server chứ không phải lên máy của họ. Nghĩa là file Word hoặc TXT (trên server) đó bị thay đổi và PHẢI LƯU LẠI.
Các bạn có ai đã gặp vấn đề này xin chỉ giáo mình với. ASP hay PHP hay bất cứ ngôn ngữ LTWEb nào ....
Mình rất mong các bạn tham gia vào vấn đề này.
- Giả sử Website cho phép người truy cập xem một file (file này nằm trên server), như Word hoặc TXT chẳng hạn. Không những xem mà họ còn tác động đến file đó, như gõ thêm hoặc xóa một vài câu.
- Và tiếp theo họ yêu cầu server lưu lại những thay đổi đó. Lên máy server chứ không phải lên máy của họ. Nghĩa là file Word hoặc TXT (trên server) đó bị thay đổi và PHẢI LƯU LẠI.
Các bạn có ai đã gặp vấn đề này xin chỉ giáo mình với. ASP hay PHP hay bất cứ ngôn ngữ LTWEb nào ....
Mình rất mong các bạn tham gia vào vấn đề này.
Bài liên quan
Đây là thí dụ :
// A) Lấy nội dung của file cũ :
//**********************
$monmail = "";
if (file_exists($file))
{
$size = filesize($file);
// Ouvrir pour lire et ecrire, pointeur au debut
$fp = fopen($file, "r+");
$monmail = fread($fp, $size);
}
if ($fp) {fclose($fp);}
việc này cho phép bạn hiển thị trong một form get.
// B) Thêm :
//***********
// 1) Mở file ra để viết
//==============
if ($Sender != "")
{
if (file_exists($file))
{// Creation, pointer ở đầu
$fp = fopen($file, "w+");
}
// 2) Nội dung mới :
//==============
$monmail = $monmail . "Ngöôùi gôûi : " . $Sender . "<br>";
$monmail = $monmail . "Ngöôøi nhaän : " . $Receiver . "<br>";
$monmail = $monmail . "Ngaøy gôûi : " . $DateSent . "<br>";
$monmail = $monmail . "Baûn sao : " . $Cc . "<br>"; $monmail = $monmail . "Tieâu ñeà : " . $Object . "<br>";
$monmail = $monmail . $Content . "<br><hr><br>";
//echo "Content stripslashes = " . stripslashes($Content) . "<br>";
// 3) Ecrire cả file :
//============
$ret = fputs($fp, $monmail);
if ($ret) {echo "";}
else
{echo "Write gặp lỗi.<br>";}
// 4) Đóng file :
//=============
fclose($fp);
}
Chúc thành công.
http://vnhacker.org/forum/?act=ST&f=...l=admin+dir&s=
Mấy cách này đều đơn giản sửa file txt, có script nào sửa DOC với excel ko nhỉ?