public function testCombine() { $path1 = ''; $path2 = ''; $result = Path::combine($path1, $path2); $expected = ''; $this->assertEquals($expected, $result); $path1 = '/'; $path2 = ''; $result = Path::combine($path1, $path2); $expected = $path1; $this->assertEquals($expected, $result); $path1 = '/private/var/temp'; $path2 = ''; $result = Path::combine($path1, $path2); $expected = $path1; $this->assertEquals($expected, $result); $path1 = ''; $path2 = '/'; $result = Path::combine($path1, $path2); $expected = $path2; $this->assertEquals($expected, $result); $path1 = '/'; $path2 = '/'; $result = Path::combine($path1, $path2); $expected = DIRECTORY_SEPARATOR; $this->assertEquals($expected, $result); $path1 = ''; $path2 = '/private/var/temp'; $result = Path::combine($path1, $path2); $expected = $path2; $this->assertEquals($expected, $result); $path1 = '/private/var/temp'; $path2 = ''; $result = Path::combine($path1, $path2); $expected = $path1; $this->assertEquals($expected, $result); $path1 = '/private'; $path2 = 'var/temp'; $result = Path::combine($path1, $path2); $expected = '/private/var/temp'; $this->assertEquals($expected, $result); $path1 = '/private/'; $path2 = 'var/temp'; $result = Path::combine($path1, $path2); $expected = '/private/var/temp'; $this->assertEquals($expected, $result); $path1 = '/private'; $path2 = '/var/temp'; $result = Path::combine($path1, $path2); $expected = '/private/var/temp'; $this->assertEquals($expected, $result); $path1 = '/private/'; $path2 = '/var/temp'; $result = Path::combine($path1, $path2); $expected = '/private/var/temp'; $this->assertEquals($expected, $result); }
protected function getTestPath() { return Path::combine(self::TEST_DIRECTORY, 'newfile'); }
public function postIndex(Application $app, Request $request, $path) { $subRequest = null; $response = null; if ($request->request->has('createDirectory') && $request->request->has('directoryName')) { $directoryName = $request->request->get('directoryName'); list($subRequest, $response) = $this->createDirectory($app, Path::combine($path, $directoryName)); } else { if ($request->request->get('createFile') && $request->files->count() > 0) { $files = $request->files->all(); $file = $files['userfile']; list($subRequest, $response) = $this->createFile($app, $path, $file); } else { if ($request->request->count() > 0) { foreach ($request->request->keys() as $key) { $matches = array(); if (preg_match('/^delete_(.+)$/', $key, $matches)) { $fileName = str_replace('#', '.', $matches[1]); list($subRequest, $response) = $this->deleteFile($app, $fileName); break; } } } } } if (null !== $response) { $reflectionClass = new ReflectionClass(get_class($response)); $statusTextProperty = $reflectionClass->getProperty('statusText'); $statusTextProperty->setAccessible(true); $statusCode = $response->getStatusCode(); $statusText = $statusTextProperty->getValue($response); $app['session']->set('response', array('method' => $subRequest->getMethod(), 'uri' => $subRequest->getUri(), 'status_code' => $statusCode, 'status_text' => $statusText)); } $url = $request->getUriForPath('/'); // $subRequest = Request::create( // $url, // 'GET', // array(), // $request->cookies->all(), // array(), $request->server->all() // ); // return $app->handle($subRequest, HttpKernelInterface::MASTER_REQUEST); return $app->redirect($url); // return new \Symfony\Component\HttpFoundation\Response(); }