รบกวนถามหน่อยครับ

เริ่มโดย peam1234, 10 กรกฎาคม 2011, 23:12:03

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

peam1234

คือสมมุติผมมีไฟล์ config.php แล้วข้างในไฟล์นี้มีรายละเอียดต่างๆอยู่แต่ผมต้องการเปลี่ยนรายระเอียดบางอย่างในไฟล์นี้โดยใช้ไฟล์ php ที่เขียนขึ้นมาใหม่ทำต้องเขียนยังไงครับ

เช่น
ในไฟล์ config.php ผมเป็นแบบนี้
<?
$games="$titlegames";
?>


ผมก็สร้างไฟล์ install.php พอรันไฟล์ install.php ก็จะมีให้กรอกแบบนี้
ชื่อเกมส์ : [ช่องกรอกชื่อเกม]
ปุ่ม ตกลง
พอกดตกลงมันก็จะเปลี่ยน $titlegames ในไฟล์ config.php เป็นชื่อที่กรอก

ผมลองทำเองแล้วแต่ว่ามันดัน สร้างไฟล์ config.php ใหม่เป็นแบบนี้อ่ะครับ
ในไฟล์config.php
ชื่อเกมส์
แทนที่จะเป็น
<?
$games="ชื่อเกมส์";
?>


ปล.ไม่แน่ใจว่ามันต้องใช้ regular expression หรือเปล่าถ้าใช่จะได้ลองหาๆดู = =
ปล2.สงสัยเพราะผมทำมั่วไม่มีความรู้ php ลองบอกแนวทางมาก็ได้เดี๋ยวผมไปหาต่อ เข้าใจที่ผมถามใหมหว่าฮาๆ  :P

dreamer

config.php

<?
$games="xxx";
?>


install.php

$config_lines = file("config.php");
$config_content = implode("", $config_lines);

$your_value = "ชื่อเกมส์";
$regex = '#\$games=".*";#i';
$output = preg_replace($regex,"\$games=\"$your_value\";",$config_content);

$filename = "config.php";
$fh = fopen($filename, 'w') or die("can't open file");
fwrite($fh, $output);
fclose($fh);

peam1234

อ้างถึงจาก: dreamer ใน 10 กรกฎาคม 2011, 23:50:52
config.php

<?
$games="xxx";
?>


install.php

$config_lines = file("config.php");
$config_content = implode("", $config_lines);

$your_value = "ชื่อเกมส์";
$regex = '#\$games=".*";#i';
$output = preg_replace($regex,"\$games=\"$your_value\";",$config_content);

$filename = "config.php";
$fh = fopen($filename, 'w') or die("can't open file");
fwrite($fh, $output);
fclose($fh);


ขอบคุณมากคร้าบบ +1  :wanwan017: :wanwan017:

peam1234

คือที่ถามผมทำได้แล้วนะครับแต่ทีนี้ผมลองรัน install.php โดยการจำลองขึ้นมาก็ทำได้นะครับแต่พอลองเอาไปใส่ในโฮสมันไม่ได้อะครับมันไม่ยอมเขียนข้างในไฟล์เลย ลอง chmod 777 ก็ไม่ได้ ลองทั้งโฮสไทยและนอกครับ ใครพอรู้สาเหตุบ้างครับ  :wanwan017:

dreamer


peam1234

อ้างถึงจาก: dreamer ใน 12 กรกฎาคม 2011, 00:30:23
ขึ้น error อะไรครับ

ไม่ขึ้น error ครับแบบว่าพอกดแล้วมันหน้าเปล่าครับเหมือนกับมันไม่ยอมเขียนลงไฟล์ config.php เป็นเฉพาะโฮสนะครับ