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']); }
* 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"; }