disposable1 Posted July 16, 2007 Share Posted July 16, 2007 So I'm trying to make a simple game, and I've created say, ~4096 blank files in a directory. They're in coordinate form (31,3, etc), and I want to open every one separately and write some randomly generated content to it. How would one go about doing that without writing 8192 lines of fopen()/fwrite()? And yes, I'm a n00b. ??? Quote Link to comment Share on other sites More sharing options...
drifter Posted July 16, 2007 Share Posted July 16, 2007 looping for ($i=1;$i<8000;$i++){ fopen() fwrite() } Quote Link to comment Share on other sites More sharing options...
lococobra Posted July 16, 2007 Share Posted July 16, 2007 I have some code that should work perfectly. I'll set this example to work with .txt files... but you can change it to whatever extension you're using. <?php $directory = './directory/'; $dh = opendir($directory); $files = array(); while(($file = readdir($dh)) !== FALSE){ $ext = strtolower(substr($file, strrpos($file, '.'))); if($ext==".txt") //Here's the extension that you're using for all your files. $files[] = $file; } closedir($dh); foreach($files as $file){ $fh = fopen($directory.$file, 'w'); fwrite($fh, $DATA); //Replace $DATA with your random content... fclose($fh); } ?> EDIT: Fixed a coding error and also... make sure all your files have the appropriate permissions set or this will fail miserably. Quote Link to comment Share on other sites More sharing options...
disposable1 Posted July 16, 2007 Author Share Posted July 16, 2007 I have some code that should work perfectly. I'll set this example to work with .txt files... but you can change it to whatever extension you're using. <?php $directory = './directory/'; $dh = opendir($directory); $files = array(); while(($file = readdir($dh)) !== FALSE){ $ext = strtolower(substr($file, strrpos($file, '.'))); if($ext==".txt") //Here's the extension that you're using for all your files. $files[] = $file; } closedir($dh); foreach($files as $file){ $fh = fopen($directory.$file, 'w'); fwrite($fh, $DATA); //Replace $DATA with your random content... fclose($fh); } ?> EDIT: Fixed a coding error and also... make sure all your files have the appropriate permissions set or this will fail miserably. Thank you, this worked perfectly! A lot faster than I thought it would, too. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.