public function testFilePermissions2()
 {
     $backend = new ezcConfigurationIniWriter($this->tempDir . '/empty.ini', new ezcConfiguration());
     $oldUmask = umask(0);
     $backend->setOptions(array('permissions' => 0640));
     $backend->save();
     umask($oldUmask);
     $stat = stat($this->tempDir . '/empty.ini');
     $this->assertEquals(POSIX_S_IFREG | 0640, $stat['mode']);
 }
Exemplo n.º 2
0
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 *
 * @package Configuration
 * @subpackage Examples
 */
require 'autoload.php';
// A small example which creates an INI file from scratch
//
// If something goes wrong (file writing or setting access) it will catch
// the exception and show the problem.
try {
    $conf = new ezcConfiguration();
    $conf->setSetting('db', 'title', "This is the title");
    $conf->setSettings('db', array("host", "user", "password"), array('localhost', 'dr', '42'));
    $ini = new ezcConfigurationIniWriter(dirname(__FILE__) . '/defaults.ini', $conf);
    $conf = $ini->save();
    print "INI file defaults.ini was successfully created\n";
} catch (Exception $e) {
    print "Caught exception while reading INI\n";
    print $e->getMessage() . "(" . $db->getCode() . ")\n";
    print $e->getTraceAsString() . "\n";
}