|
|
|
ต้องการอ่านข้อมูลจาก text file โดยวนลูปรับค่าจาก text file ทีละไฟล์ไป อ่าน เพื่อจะนำข้อมูลจาก text file ไปใช้ |
|
|
|
|
|
|
|
ก็ Loop ปกตินะครับ โดยอ่านแล้วมาเก็บลงใน array ก่อนครับ แล้วค่อยนำไปใช้
|
|
|
|
|
Date :
2012-05-13 15:26:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีตัวอย่างไหมคะพี่วิน คือเราจะกำหนด path ยังไงอะคะ
|
|
|
|
|
Date :
2012-05-13 15:29:13 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนให้ดูครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & opendir()</title>
</head>
<body>
<?
$objOpen = opendir("thaicreate");
while (($file = readdir($objOpen)) !== false)
{
$objFopen = fopen("thaicreate\$file", 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$file[] = fgets($objFopen, 4096);
}
fclose($objFopen);
}
}
print_r($file);
?>
</body>
</html>
ดัดแปลงจาก 2 บทความนี้ครับ
Go to : PHP opendir() List Directory
Go to : PHP fopen(),fgets() read text file
|
|
|
|
|
Date :
2012-05-13 15:29:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะคะ แล้วจะลองทำดูคะ
|
|
|
|
|
Date :
2012-05-13 15:40:29 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนได้หรือไม่ได้ยังไงบอกด้วยครับ หรือถ้าเขียนได้แล้วก็เอาตัวที่สมบูรณ์มา shared ด้วยครับ อันนี้ผมเขียนไม่ได้ test
|
|
|
|
|
Date :
2012-05-13 15:48:41 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันฟ้อง error แบบนี้อ่ะคะ
Fatal error: Can't use function return value in write context in C:\AppServ\www\testtrim.php on line 18
|
|
|
|
|
Date :
2012-05-13 15:59:26 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนไว้อย่างไรบ้างครับ
|
|
|
|
|
Date :
2012-05-13 16:09:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test ตามโค้ดที่พี่ให้มาเลยคะ
Code (PHP)
$objOpen = opendir("C:/AppServ/www/testdir");
while (($file = readdir($objOpen)) !== false)
{
$objFopen = fopen("C:/AppServ/www/testdir/$file", 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$file() = fgets($objFopen, 4096);
}
fclose($objFopen);
}
}
print_r($file);
|
|
|
|
|
Date :
2012-05-13 16:11:13 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$objOpen = opendir("/testdir");
while (($file = readdir($objOpen)) !== false)
{
$objFopen = fopen("/testdir/$file", 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$file[] = fgets($objFopen, 4096);
}
fclose($objFopen);
}
}
print_r($file);
แค่นี้พอครับ
|
|
|
|
|
Date :
2012-05-13 16:20:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจัดเก็บโครงสร้างไฟล์และโฟเดอร์ไว้ยังไงครับ
|
|
|
|
|
Date :
2012-05-13 16:38:16 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บ folder ไว้ในนี้คะ "C:/AppServ/www/testdir" ส่วนใน folder ก็เป็นไฟล์ .txt ธรรมดาคะ
|
|
|
|
|
Date :
2012-05-13 16:45:25 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Capture โฟเดอร์ testdir มาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2012-05-13 16:47:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-05-13 16:52:16 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างครับ
Code (PHP)
<?
$objOpen = opendir("data");
$i=0;
while (($file = readdir($objOpen)) !== false)
{
$objFopen = @fopen("data/$file", 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$arrData[] = fgets($objFopen, 4096);
$i++;
}
fclose($objFopen);
}
}
print_r($arrData);
?>
text file เก็บไว้ในโฟเดอร์ data
|
|
|
|
|
Date :
2012-05-13 20:11:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้กรณีใช้ Loop for เพื่อแสดงผลครับ
Code (PHP)
<?
$objOpen = opendir("data");
while (($file = readdir($objOpen)) !== false)
{
$objFopen = @fopen("data/$file", 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$arrData[] = fgets($objFopen, 4096);
}
fclose($objFopen);
}
}
for($i=0;$i<count($arrData);$i++)
{
echo $arrData["$i"]."<br>";
}
?>
|
|
|
|
|
Date :
2012-05-13 20:12:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|