PDA

View Full Version : متن يكي از فايل هاي txt درون يك پوشه را بصورت تصادفي بخونيم



hosseinsafavi
سه شنبه 10 آبان 1390, 14:55 عصر
چه جوري ميشه متن يكي از فايل هاي txt درون يك پوشه را بصورت تصادفي بخونيم ( اسكريپت php (


(تو پوشه مورد نظر 200 تا فايل txt داريم و مي خواهيم بطور تصادفي يكي از اين 200 فايل را انتخاب كرده و متن داخل آن رو بخونه )


با تشكر

Dead Space
سه شنبه 10 آبان 1390, 14:59 عصر
اسم فایل ها به چه صورت هستش ؟
اگر مثلا اسم فایل ها از 1 تا 200 هستش با تابع rand می تونی یه عدد تصادفی در این دو بازه تولید کنید بعد با fopen بازش کنی و محتویاتش رو با fgets بخونی
موفق باشید

hosseinsafavi
سه شنبه 10 آبان 1390, 16:04 عصر
مي شه كدش بنويسي لطفا يكم تازه واردم عزيزم

MMSHFE
سه شنبه 10 آبان 1390, 17:11 عصر
با سلام، فرض كنيد يك پوشه به نام files كنار فايل PHP خودتون دارين كه فايلهاي txt رو توي اون گذاشتين. براي نمايش محتواي يك فايل بطور تصادفي از اين كد استفاده كنيد:


// Get files list
$files = scandir('files');
// Remove . and .. from the list
unset($files[0], $files[1]);
// Shuffle the array
shuffle($files);
// Make a random number between 0 and max index - 1
$num = rand(0, count($files) - 1);
// Show the contents
echo nl2br(file_get_contents('files/'.$files[$num]));

موفق باشيد.