เราจะนำไฟล์จาก Folder งานของเรามาแก้โดยใช้ PHP ดีงไฟล์นั้นขึ้นมาแก้
ประมาณนี้ครับ
<?
$file_name = "test_test.php"; ====> ชื่อไฟลล์ที่ต้องการจะแก้ครับ
$fp = fopen($file_name,"w");
if($_POST[text] <> ""){
fwrite($fp,$_POST[text]);
fclose($fp);
}
$fp = fopen($file_name,"r");
$text = fread($fp,filesize($file_name));
?>
<form name="form1" method="post" action="">
<textarea name="text" cols="80" rows="20" id="text"><? echo $text;?></textarea>
<input name="submit" type="submit" value="submit">
</form>
ลองดูครับว่าตรงใจเปล่าอ่ะ
Date :
5 มิ.ย. 2550 16:27:02
By :
rrr
มันไม่ได้ครับขึ้น Error
Parse error: parse error, unexpected T_IS_IDENTICAL in C:\Inetpub\wwwroot\isn_in\admin\template_edte.php on line 55
Date :
5 มิ.ย. 2550 16:41:14
By :
frame
ได้กำหนดไฟล์ที่ต้องการอ่านตรงหรือเปล่าครับ ตรงบรรทัดนี้อ่ะครับ
$file_name = "test_test.php"; ====> ชื่อไฟลล์ที่ต้องการจะแก้ครับ
test_test.php ต้องเป็นไฟลล์ที่มีจรงิด้วยนะครับ
Date :
5 มิ.ย. 2550 16:46:49
By :
rrr
กำหนดแล้วครับไม่ได้อะครับ
$file_name = "te.txt"; ====> ª×èÍä¿ÅÅì·Õèµéͧ¡ÒèÐá¡é¤ÃѺ
$fp = fopen($file_name,"w");
if($_POST[text] <> ""){
fwrite($fp,$_POST[text]);
fclose($fp);
}
$fp = fopen($file_name,"r");
$text = fread($fp,filesize($file_name));
?>
<form name="form1" method="post" action="">
<textarea name="text" cols="80" rows="20" id="text"><? echo $text;?></textarea>
<input name="submit" type="submit" value="submit">
ดี่มีเมล์เปล่าครับจะได้ถาม
Date :
5 มิ.ย. 2550 16:51:37
By :
frame_
ขอดูsource ของไฟลล์ หน่อยได้ไหมครับ
Date :
5 มิ.ย. 2550 16:56:58
By :
rrr
$file_name = "../www/theme/BigColor/style.css"; ====> ª×èÍä¿ÅÅì·Õèµéͧ¡ÒèÐá¡é¤ÃѺ
$fp = fopen($file_name,"w");
if($_POST[text] <> ""){
fwrite($fp,$_POST[text]);
fclose($fp);
}
$fp = fopen($file_name,"r");
$text = fread($fp,filesize($file_name));
?>
<form name="form1" method="post" action="">
<textarea name="text" cols="80" rows="20" id="text"><? echo $text;?></textarea>
<input name="submit" type="submit" value="submit">
Date :
5 มิ.ย. 2550 17:04:08
By :
frame
นี่คือ source จริงๆที่เขียนลงไปใช่ไหมครับ
ถ้าใช่หละก็ ให้ลบ ====> ออกไปดิ้
แล้วลองซิ้ได้เปล่าอ่ะ
Date :
5 มิ.ย. 2550 17:07:31
By :
rrr
ได้ครับแต่ว่ามันขึ้น Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\Inetpub\wwwroot\isn_in\admin\template_edte.php on line 62
Date :
5 มิ.ย. 2550 17:12:36
By :
frame
หรืออาจจะเป็นเพราะว่าใน file ที่คุณเปิดมาอ่านจะไม่มีอะไรเลยอ่ะ
วิธีแก้คือ เติม ตัว @ ลงตรงหน้าคำสั่ง fread ครับ ดังนี้
$text = @fread($fp,filesize($file_name));
ลองดูครับ ได้เปล่าอ่ะ
Date :
5 มิ.ย. 2550 17:18:21
By :
rrr
ไม่มีขึ้น Error แต่ไม่มีอะไรขึ้นเลยครับหน้าว่างเปล่า
Date :
5 มิ.ย. 2550 17:28:22
By :
เฟลม
ก็เพราะว่า file ข้อมูลของคุณไม่มีข้อความอะซิ้ครับ ลองเขียน ข้อความลงไปใน text area ดูดิ้ครับ แล้ว กด submit ดูครับ แล้วเช็คดูว่า ไฟล์ของคุณมีข้อความหรือเปล่า หรือว่าถ้ากด submit แล้วมีข้อความปรากฎขึ้นใน text area ก็แสดงว่า ข้อมูลถูกเขียนเข้าไปใน file ของคุณแล้วหละ
Date :
5 มิ.ย. 2550 17:32:01
By :
rrr
ครับขอบคุณครับพี่
Date :
5 มิ.ย. 2550 17:35:01
By :
frame
ตกลงทำได้หรือยังครับ
Date :
5 มิ.ย. 2550 17:45:13
By :
triplea
ได้แล้วครับ
Date :
5 มิ.ย. 2550 18:17:40
By :
ได้แล้วครับ
ได้แต่ว่าข้อมูลที่มีอยู่ก่อนหายเกลี้ยงครับ
Date :
6 มิ.ย. 2550 09:22:44
By :
nn
Load balance : Server 01