本文整理汇总了PHP中sfFilesystem::chmod方法的典型用法代码示例。如果您正苦于以下问题:PHP sfFilesystem::chmod方法的具体用法?PHP sfFilesystem::chmod怎么用?PHP sfFilesystem::chmod使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfFilesystem
的用法示例。
在下文中一共展示了sfFilesystem::chmod方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createDataFolder
public function createDataFolder($dir = "")
{
$fileSystem = new sfFilesystem();
$oldumask = umask(0);
$fileSystem->mkdirs($this->getVisiteurDataPath(), 0755);
$fileSystem->chmod($this->getVisiteurDataPath(), 0755);
umask($oldumask);
if ($dir != '') {
$oldumask = umask(0);
$fileSystem->mkdirs($this->getVisiteurDataPath() . '/' . $dir, 0755);
$fileSystem->chmod($this->getVisiteurDataPath() . '/' . $dir, 0755);
umask($oldumask);
}
}
示例2: execute
public function execute($request)
{
$css = Doctrine::getTable('SnsConfig')->get('customizing_css', '');
$this->getResponse()->setContent($css);
$this->getResponse()->setContentType('text/css');
// cache
$filesystem = new sfFilesystem();
$dir = sfConfig::get('sf_web_dir') . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'css';
@$filesystem->mkdirs($dir);
$filesystem->chmod($dir, 0777);
$cssPath = $dir . DIRECTORY_SEPARATOR . 'customizing.css';
file_put_contents($cssPath, $css);
$filesystem->chmod($cssPath, 0666);
$this->getResponse()->setHttpHeader('Last-Modified', sfWebResponse::getDate(time()));
return sfView::NONE;
}
示例3: createDataFolder
public function createDataFolder()
{
$fileSystem = new sfFilesystem();
$oldumask = umask(0);
$fileSystem->mkdirs($this->getExpositionDataPath(), 0777);
$fileSystem->chmod($this->getExpositionDataPath(), 0777);
umask($oldumask);
}
示例4: createDataFolder
public function createDataFolder()
{
$fileSystem = new sfFilesystem();
$oldumask = umask(0);
$fileSystem->mkdirs($this->getInteractifDataPath(), 0755);
$fileSystem->chmod($this->getInteractifDataPath(), 0755);
umask($oldumask);
}
示例5: symlinkDocument
public function symlinkDocument($interactif_id, $visiteur_id, $filename, $target)
{
$interactifs_dir = sfConfig::get('sf_root_dir') . '/web/interactif';
$fileSystem = new sfFilesystem();
if (!file_exists($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id . '/' . $filename)) {
if (!is_dir($interactifs_dir . '/' . $interactif_id)) {
$oldumask = umask(0);
$fileSystem->mkdirs($interactifs_dir . '/' . $interactif_id, 0755);
$fileSystem->chmod($interactifs_dir . '/' . $interactif_id, 0755);
umask($oldumask);
}
if (!is_dir($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id)) {
$oldumask = umask(0);
$fileSystem->mkdirs($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id, 0755);
$fileSystem->chmod($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id, 0755);
umask($oldumask);
}
symlink($target, $interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id . '/' . $filename);
return true;
//exit;
}
return false;
}
示例6: writeCacheFile
public static function writeCacheFile($pathToCacheFile, $content)
{
$filesystem = new sfFilesystem();
$currentUmask = umask();
umask(00);
$tmpFile = tempnam(dirname($pathToCacheFile), basename($pathToCacheFile));
if (!($fp = @fopen($tmpFile, 'wb'))) {
throw new sfCacheException('Failed to write cache file.');
}
@fwrite($fp, $content);
@fclose($fp);
if (!@rename($tmpFile, $pathToCacheFile)) {
if ($filesystem->copy($tmpFile, $pathToCacheFile, array('override' => true))) {
$filesystem->remove($tmpFile);
}
}
$filesystem->chmod($pathToCacheFile, 0666);
umask($currentUmask);
}
示例7: setCacheDir
public function setCacheDir($cacheDir)
{
$newCacheDir = $cacheDir . DIRECTORY_SEPARATOR;
if (is_callable('posix_getuid')) {
$userinfo = posix_getpwuid(posix_getuid());
$newCacheDir .= $userinfo['name'];
} else {
$newCacheDir .= php_sapi_name();
}
sfConfig::set('sf_cache_dir', $newCacheDir);
if (is_dir($newCacheDir)) {
$filesystem = new sfFilesystem();
$filesystem->mkdirs($newCacheDir);
$filesystem->chmod($newCacheDir, 0777);
}
parent::setCacheDir($newCacheDir);
}
示例8: importFromGit
protected function importFromGit($gitUrl, $gitCommit)
{
$filesystem = new sfFilesystem();
require_once 'VersionControl/Git.php';
$dir = sfConfig::get('sf_cache_dir') . '/git-' . md5($gitUrl . $gitCommit);
$filesystem->mkdirs($dir);
$git = new VersionControl_Git(sfConfig::get('sf_cache_dir'));
$git->createClone($gitUrl, false, $dir);
$filesystem->chmod($dir, 0777);
$git->checkout($gitCommit);
return $dir;
}