Ver código fonte

changed the default directory for the upload temp dir, made the dir mandatory

Fabien Potencier 14 anos atrás
pai
commit
8cc5caf1f3

+ 1 - 3
src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml

@@ -13,8 +13,6 @@
         <parameter key="form.validation_groups">Default</parameter>
         <parameter key="file.temporary_storage.class">Symfony\Component\HttpFoundation\File\SessionBasedTemporaryStorage</parameter>
         <parameter key="file.temporary_storage.secret">abcdef</parameter>
-        <parameter key="file.temporary_storage.directory"></parameter>
-
     </parameters>
 
     <services>
@@ -66,7 +64,7 @@
         <service id="file.temporary_storage" class="%file.temporary_storage.class%">
             <argument type="service" id="session" />
             <argument>%file.temporary_storage.secret%</argument>
-            <argument>%file.temporary_storage.directory%</argument>
+            <argument>%kernel.cache_dir%/upload</argument>
         </service>
 
         <!-- CoreExtension -->

+ 1 - 1
src/Symfony/Component/HttpFoundation/File/SessionBasedTemporaryStorage.php

@@ -18,7 +18,7 @@ use Symfony\Component\HttpFoundation\Session;
  */
 class SessionBasedTemporaryStorage extends TemporaryStorage
 {
-    public function __construct(Session $session, $secret, $directory = null)
+    public function __construct(Session $session, $secret, $directory)
     {
         parent::__construct($secret, $directory);
 

+ 1 - 5
src/Symfony/Component/HttpFoundation/File/TemporaryStorage.php

@@ -22,12 +22,8 @@ class TemporaryStorage
     private $directory;
     private $secret;
 
-    public function __construct($secret, $directory = null)
+    public function __construct($secret, $directory)
     {
-        if (empty($directory)) {
-            $directory = sys_get_temp_dir();
-        }
-
         $this->directory = realpath($directory);
         $this->secret = $secret;
     }