当前位置: 首页>>代码示例>>PHP>>正文


PHP sotf_Utils::getFileInDir方法代码示例

本文整理汇总了PHP中sotf_Utils::getFileInDir方法的典型用法代码示例。如果您正苦于以下问题:PHP sotf_Utils::getFileInDir方法的具体用法?PHP sotf_Utils::getFileInDir怎么用?PHP sotf_Utils::getFileInDir使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sotf_Utils的用法示例。


在下文中一共展示了sotf_Utils::getFileInDir方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: raiseError

$smarty->assign('PAGETITLE', $page->getlocalized('add_files'));
$page->forceLogin();
$prgId = sotf_Utils::getParameter('prgid');
$main = sotf_Utils::getParameter('main');
$add = sotf_Utils::getParameter('add');
if (empty($prgId)) {
    raiseError("Missing programme id!");
}
if (!hasPerm($prgId, "change")) {
    raiseError("You have no permission to add files here!");
}
// upload file
$upload = sotf_Utils::getParameter('upload');
if ($upload) {
    $fname = $_FILES['userfile']['name'];
    $file = sotf_Utils::getFileInDir($user->getUserDir(), $fname);
    move_uploaded_file($_FILES['userfile']['tmp_name'], $file);
    $prg = new sotf_Programme($prgId);
    if ($main) {
        $prg->setAudio($file);
        $page->redirect("closeAndRefresh.php");
    } else {
        $prg->setOtherFile($fname);
        $page->redirect("closeAndRefresh.php#anchor=mfiles");
    }
    exit;
}
// add files
if ($add) {
    $copy = sotf_Utils::getParameter('copy');
    $prg = new sotf_Programme($prgId);
开发者ID:BackupTheBerlios,项目名称:sotf-svn,代码行数:31,代码来源:addFiles.php

示例2: deleteFile

 function deleteFile($filename)
 {
     $targetFile = sotf_Utils::getFileInDir($this->getUserDir(), $filename);
     if (unlink($targetFile)) {
         return 0;
     } else {
         raiseError("Could not remove file {$targetFile}");
     }
 }
开发者ID:BackupTheBerlios,项目名称:sotf,代码行数:9,代码来源:sotf_User.class.php

示例3: deleteJingle

 /** Deletes a jingle */
 function deleteJingle($file, $index = '')
 {
     if (!preg_match("/^jingle/", $file)) {
         raiseError("Invalid filename");
     }
     $file = sotf_Utils::getFileInDir($this->getMetaDir(), $file);
     debug("delete file", $file);
     if (!unlink($file)) {
         addError("Could not delete jingle {$index}!");
     }
     // TODO: delete from SQL???
 }
开发者ID:BackupTheBerlios,项目名称:sotf,代码行数:13,代码来源:sotf_ComplexNodeObject.class.php

示例4: raiseError

    exit;
}
if (!$prg->isPublished()) {
    raiseError("not_published_yet");
}
if ($fobj and !$fobj->getBool('download_access')) {
    raiseError("no access");
}
if (!$prg->canListen()) {
    $page->redirect($config['localPrefix'] . '/protected.php');
    exit;
}
if ($mainAudio) {
    $filename = sotf_Utils::getFileInDir($prg->getAudioDir(), $filename);
} else {
    $filename = sotf_Utils::getFileInDir($prg->getOtherFilesDir(), $filename);
}
if (!is_readable($filename)) {
    raiseError("File not readable", $filename);
}
debug('filename', $filename);
$file =& new sotf_File($filename);
if ($file->type != "none") {
    header("Content-type: " . $file->mimetype . "\n");
    header("Content-length: " . filesize($filename) . "\n");
    //if($mainAudio) {  //this is somehow needed for iPodder
    //  header("Accept-Ranges: bytes");
    //  header('ETag: "' . md5(file_get_contents($filename)) . '"');
    //} else {
    header("Content-transfer-encoding: binary\n");
    //}
开发者ID:BackupTheBerlios,项目名称:sotf-svn,代码行数:31,代码来源:getFile.php

示例5: header

<?php

// -*- tab-width: 3; indent-tabs-mode: 1; -*-
/*  
 * $Id$
 * Created for the StreamOnTheFly project (IST-2001-32226)
 * Authors: András Micsik, Máté Pataki, Tamás Déri 
 *          at MTA SZTAKI DSD, http://dsd.sztaki.hu
 */
require "init.inc.php";
$id = sotf_Utils::getParameter('id');
$file = sotf_Utils::getParameter('file');
$obj = $repository->getObject($id);
$jingleFile = sotf_Utils::getFileInDir($obj->getMetaDir(), $file);
debug("jingleFile", $jingleFile);
if ($jingleFile) {
    $jingle = new sotf_AudioFile($jingleFile);
    header("Content-type: {$jingle->mimetype}\n");
    header("Content-transfer-encoding: binary\n");
    header("Content-length: " . filesize($jingleFile) . "\n");
    // send file
    readfile($jingleFile);
} else {
    raiseError($page->getlocalized("download_problem"));
}
$page->logRequest();
开发者ID:BackupTheBerlios,项目名称:sotf-svn,代码行数:26,代码来源:getJingle.php


注:本文中的sotf_Utils::getFileInDir方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。