สอบถามการอ่านไฟล์ txt โดยมีการวลลูปครับพอจะมีคำแนะนำไหมครับ
คุณจะต้องวนลูป ค่าแต่ล่ะตัว และก็อ่านค่า text file ใน loop เพื่อเก็บลง Array ครับ
Date :
2012-01-26 22:27:30
By :
webmaster
opendir or scandir or glob loop อ่านชื่อไฟล์ใน folder แล้วค่อยเปิดอ่านไฟล์ทีละไฟล์
Date :
2012-01-26 22:32:37
By :
ikikkok
พอจะมีโค้ดแนะนำหรือเปล่าครับ ขอบคุณมากครับ
Date :
2012-01-27 15:47:21
By :
rayobakares
ปัญหาเหมือนกันเลยคะต้องการให้มัน วนลูปอ่าน textfile ที่อยู่ใน folder ทีละไฟล์ ช่วยแนะนำหน่อยนะคะ ^.^
Date :
2012-05-13 18:21:01
By :
Butterney
ลองดูน่ะครับ
Code (PHP)
if ($handle = opendir('.')) {
// จะอ่านไฟล์จากที่อยู่ปัจจุบันครับ
echo "Directory handle: $handle\n";
echo "Entries:\n";
/* This is the correct way to loop over the directory. */
while ( ($entry = readdir($handle)) !== false ) {
echo "$entry<br />\n";
}
closedir($handle);
}
Date :
2012-05-13 18:43:45
By :
sakuraei
หรืออาจจะลองตัวนี้ก็น่าสนใจครับ
Code (PHP)
$files = scandir('folder/');
foreach($files as $filename) {
//เอาชื่อไฟล์ไปเปิดทีละตัวก็ได้ครับ
}
Date :
2012-05-13 18:49:58
By :
sakuraei
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);
?>
Date :
2012-05-13 20:11:28
By :
mr.win
Code (PHP)
if ($handle = opendir('.')) {
// จะอ่านไฟล์จากที่อยู่ปัจจุบันครับ
echo "Directory handle: $handle\n";
echo "Entries:\n";
while ( ($entry = readdir($handle)) !== false ) {
$objFopen = fopen($entry, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$contents = trim(fgets($objFopen, 4096),"\0\t\n\r ");
if($contents != "" && !is_null($contents)){
//array_push( $arr1, $contents);
echo "$no.) $contents มีความยาว " . strlen($contents) . " ไบท์<br>";
$no++;
}
}
}
fclose($objFopen);
echo "\n<hr />\n";
}
closedir($handle);
}
ประวัติการแก้ไข 2012-05-13 20:23:24
Date :
2012-05-13 20:14:55
By :
sakuraei
ได้แล้วคะ ขอบคุณมากคะ ^^
Date :
2012-05-13 20:21:27
By :
Butterney
Load balance : Server 05