Best VfsStream code snippet using has.unlink
rg2api.php
Source:rg2api.php
...75 //utils::rg2log($type);76 switch ($type) {77 case 'addroute':78 $write = route::addNewRoute($eventid, $data);79 @unlink(CACHE_DIRECTORY."all_".$eventid.".json");80 @unlink(CACHE_DIRECTORY."stats.json");81 break;82 case 'addmap':83 $write = map::addNewMap($data);84 break;85 case 'createevent':86 $write = event::addNewEvent($data);87 @unlink(CACHE_DIRECTORY."events.json");88 @unlink(CACHE_DIRECTORY."stats.json");89 break;90 case 'editevent':91 $write = event::editEvent($eventid, $data);92 @unlink(CACHE_DIRECTORY."events.json");93 @unlink(CACHE_DIRECTORY."stats.json");94 break;95 case 'deleteevent':96 $write = event::deleteEvent($eventid);97 @unlink(CACHE_DIRECTORY."events.json");98 @unlink(CACHE_DIRECTORY."all_".$eventid.".json");99 @unlink(CACHE_DIRECTORY."stats.json");100 break;101 case 'deleteunusedmaps':102 $write = map::deleteUnusedMaps($data);103 // shouldn't impact the cache but just delete to be safe104 @unlink(CACHE_DIRECTORY."events.json");105 @unlink(CACHE_DIRECTORY."all_".$eventid.".json");106 @unlink(CACHE_DIRECTORY."stats.json");107 break;108 case 'deleteroute':109 // this is the manager delete function110 $write = route::deleteRoute($eventid);111 @unlink(CACHE_DIRECTORY."all_".$eventid.".json");112 @unlink(CACHE_DIRECTORY."stats.json");113 break;114 case 'deletemyroute':115 // this is the user delete function116 if (route::canDeleteMyRoute($eventid, $data)) {117 $write = route::deleteRoute($eventid);118 @unlink(CACHE_DIRECTORY."all_".$eventid.".json");119 @unlink(CACHE_DIRECTORY."stats.json");120 } else {121 $write["status_msg"] = "Delete failed";122 $write["ok"] = false;123 }124 break;125 case 'login':126 // handled by default before we got here127 $write["ok"] = true;128 $write["status_msg"] = "Login successful";129 break;130 default:131 utils::rg2log("Post request not recognised: ".$type);132 $write["status_msg"] = "Request not recognised: ".$type;133 $write["ok"] = false;134 break;135 }136 } else {137 $write["ok"] = false;138 $write["status_msg"] = "Incorrect user name or password";139 }140 utils::unlockDatabase();141 } else {142 $write["status_msg"] = "File lock error";143 $write["ok"] = false;144 }145 $write["keksi"] = user::generateNewKeksi();146 $write["POST_size"] = $_SERVER['CONTENT_LENGTH'];147 header("Content-type: application/json");148 $write["API version"] = RG2VERSION;149 echo json_encode($write);150}151function handleGetRequest($type, $id)152{153 validateCache($id);154 $output = array();155 //utils::rg2log("Type ".$type."|ID ".$id);156 switch ($type) {157 case 'events':158 $output = event::getEvents();159 break;160 case 'stats':161 $output = event::getStats();162 break;163 case 'event':164 $output = event::getEvent($id);165 break;166 case 'maps':167 $output = map::getMaps();168 break;169 case 'splitsbrowser':170 $output = splitsbrowser::getSplitsbrowser($id);171 break;172 case 'fix':173 event::fixResults($id);174 $output = json_encode("Results fixed for event ".$id);175 break;176 case 'aresplitsbroken':177 $answer = event::areSplitsBroken();178 $output = json_encode($answer);179 break;180 case 'fixsplits':181 event::fixSplits($id, true);182 $output = json_encode("Splits fixed for event ".$id);183 break;184 default:185 utils::rg2log("Get request not recognised: ".$type.", ".$id);186 $output = json_encode("Request not recognised.");187 break;188 }189 if ($type == 'splitsbrowser') {190 echo $output;191 } else {192 // output JSON data193 header("Content-type: application/json");194 echo "{\"data\":" .$output. "}";195 }196}197function validateCache($id)198{199 // check nothing has happened that could invalidate the cache if it exists200 // RG2 should tidy up for itself but201 // 1) delete cache if this is a new version of the API just in case202 // 2) delete cache if associated txt files have changed: probably someone using RG1203 if (!file_exists(KARTAT_DIRECTORY.'/cache')) {204 //utils::rg2log("No cache directory");205 return;206 }207 $apitimestamp = filemtime(__FILE__);208 //utils::rg2log("API file mod date ".$apitimestamp);209 $cachedirtimestamp = filemtime(CACHE_DIRECTORY.'.');210 //utils::rg2log("Cache dir mod date ".$cachedirtimestamp);211 if ($apitimestamp >= $cachedirtimestamp) {212 utils::rg2log("Flush cache: API script file has been updated");213 @array_map('unlink', glob(CACHE_DIRECTORY."*.json"));214 return;215 }216 // catches events added via RG1 manager, which has been seen to happen217 // delete everything just to be sure218 if (is_file(KARTAT_DIRECTORY.'kisat.txt')) {219 if (filemtime(KARTAT_DIRECTORY.'kisat.txt') >= $cachedirtimestamp) {220 utils::rg2log("Flush cache: kisat.txt file has been updated");221 @array_map('unlink', glob(CACHE_DIRECTORY."*.json"));222 return;223 }224 }225 // catches routes added via RG1 to an event with RG2 installed which is conceivable but very unlikely226 // base decision on kilpailijat only which seems reasonable enough227 if ((is_file(CACHE_DIRECTORY.'results_'.$id.'.json')) && is_file(KARTAT_DIRECTORY.'kilpailijat_'.$id.'.txt')) {228 if (filemtime(KARTAT_DIRECTORY.'kilpailijat_'.$id.'.txt') >= filemtime(CACHE_DIRECTORY.'results_'.$id.'.json')) {229 utils::rg2log("Flush cache: RG1 route has been added");230 @array_map('unlink', glob(CACHE_DIRECTORY."*.json"));231 return;232 }233 }234 //utils::rg2log("Cache OK");235}...
SyncCommandTest.php
Source:SyncCommandTest.php
2class SyncCommandTest extends TestCase3{4 public function testCommandOutputForFile()5 {6 array_map('unlink', glob(__DIR__.'/views_temp/user/index.blade.php'));7 array_map('rmdir', glob(__DIR__.'/views_temp/user'));8 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));9 file_put_contents(__DIR__.'/views_temp/user.blade.php', '{{ trans(\'user.name\') }} {{ trans(\'user.age\') }}');10 mkdir(__DIR__.'/views_temp/user');11 file_put_contents(__DIR__.'/views_temp/user/index.blade.php', "{{ trans('user.city') }} {{ trans('user.code.initial') }}");12 $this->createTempFiles([13 'en' => ['user' => "<?php\n return ['name' => 'Name', 'not_in_files' => 'a'];"],14 'nl' => ['user' => "<?php\n return [];"],15 ]);16 $this->artisan('langman:sync');17 $userENFile = (array) include $this->app['config']['langman.path'].'/en/user.php';18 $userNlFile = (array) include $this->app['config']['langman.path'].'/nl/user.php';19 $this->assertArrayHasKey('name', $userENFile);20 $this->assertArrayHasKey('not_in_files', $userENFile);21 $this->assertArrayHasKey('initial', $userENFile['code']);22 $this->assertArrayHasKey('age', $userENFile);23 $this->assertArrayHasKey('city', $userENFile);24 $this->assertArrayHasKey('name', $userNlFile);25 $this->assertArrayHasKey('not_in_files', $userNlFile);26 $this->assertArrayHasKey('initial', $userNlFile['code']);27 $this->assertArrayHasKey('age', $userNlFile);28 $this->assertArrayHasKey('city', $userNlFile);29 array_map('unlink', glob(__DIR__.'/views_temp/user/index.blade.php'));30 array_map('rmdir', glob(__DIR__.'/views_temp/user'));31 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));32 }33 public function testCommandOutputForMissingSubKey()34 {35 array_map('unlink', glob(__DIR__.'/views_temp/user/index.blade.php'));36 array_map('rmdir', glob(__DIR__.'/views_temp/user'));37 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));38 file_put_contents(__DIR__.'/views_temp/user.blade.php', '{{ trans(\'user.name.first\') }}');39 mkdir(__DIR__.'/views_temp/user');40 file_put_contents(__DIR__.'/views_temp/user/index.blade.php', "{{ trans('user.name.last') }}");41 $this->createTempFiles([42 'en' => ['user' => "<?php\n return ['name' => ['middle' => 'middle', 'first' => 'old_value','not_in_files' => 'a']];"],43 'nl' => ['user' => "<?php\n return ['name' => ['middle' => 'middle', 'first' => 'old_value']];"],44 ]);45 $this->artisan('langman:sync');46 $userENFile = (array) include $this->app['config']['langman.path'].'/en/user.php';47 $userNLFile = (array) include $this->app['config']['langman.path'].'/nl/user.php';48 $this->assertArrayHasKey('not_in_files', $userNLFile['name']);49 $this->assertArrayHasKey('name', $userENFile);50 $this->assertArrayHasKey('first', $userENFile['name']);51 $this->assertEquals('old_value', $userENFile['name']['first']);52 $this->assertArrayHasKey('last', $userENFile['name']);53 $this->assertArrayHasKey('middle', $userENFile['name']);54 array_map('unlink', glob(__DIR__.'/views_temp/user/index.blade.php'));55 array_map('rmdir', glob(__DIR__.'/views_temp/user'));56 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));57 }58 public function testItDoesntOverrideParentKey()59 {60 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));61 file_put_contents(__DIR__.'/views_temp/user.blade.php', '{{ trans(\'user.name\') }}');62 $this->createTempFiles([63 'en' => ['user' => "<?php\n return ['name' => ['middle' => 'middle']];"],64 ]);65 $this->artisan('langman:sync');66 $userENFile = (array) include $this->app['config']['langman.path'].'/en/user.php';67 $this->assertEquals(['middle' => 'middle'], $userENFile['name']);68 array_map('unlink', glob(__DIR__.'/views_temp/user.blade.php'));69 }70}...
unlink
Using AI Code Generation
1$has = new Has();2$has->unlink('2.php');3$has = new Has();4$has->unlink('3.php');5$has = new Has();6$has->unlink('4.php');7$has = new Has();8$has->unlink('5.php');9$has = new Has();10$has->unlink('6.php');11$has = new Has();12$has->unlink('7.php');13$has = new Has();14$has->unlink('8.php');15$has = new Has();16$has->unlink('9.php');17$has = new Has();18$has->unlink('10.php');19$has = new Has();20$has->unlink('11.php');21$has = new Has();22$has->unlink('12.php');23$has = new Has();24$has->unlink('13.php');25$has = new Has();26$has->unlink('14.php');27$has = new Has();28$has->unlink('15.php');29$has = new Has();30$has->unlink('16.php');31$has = new Has();32$has->unlink('17.php');
unlink
Using AI Code Generation
1$has = new Has();2$has->unlink('1.php', '2.php');3$has = new Has();4$has->remove('1.php', '2.php');5$has = new Has();6$has->unlink('1.php', '2.php');7$has = new Has();8$has->remove('1.php', '2.php');9$has = new Has();10$has->unlink('1.php', '2.php');11$has = new Has();12$has->remove('1.php', '2.php');13$has = new Has();14$has->unlink('1.php', '2.php');15$has = new Has();16$has->remove('1.php', '2.php');17$has = new Has();18$has->unlink('1.php', '2.php');19$has = new Has();20$has->remove('1.php', '2.php');21$has = new Has();22$has->unlink('1.php', '2.php');23$has = new Has();24$has->remove('1.php', '2.php');25$has = new Has();26$has->unlink('1.php', '2.php');27$has = new Has();28$has->remove('1.php', '2.php');29$has = new Has();30$has->unlink('1.php', '2.php');31$has = new Has();32$has->remove('1.php', '2.php');33$has = new Has();34$has->unlink('1.php', '
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Execute automation tests with unlink on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.
Test now for FreeGet 100 minutes of automation test minutes FREE!!