本文整理汇总了PHP中writeFile函数的典型用法代码示例。如果您正苦于以下问题:PHP writeFile函数的具体用法?PHP writeFile怎么用?PHP writeFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了writeFile函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: runTest
function runTest($data)
{
global $rebuild;
if (array_key_exists('format', $data)) {
$output = file('http://server1/include/shield/drawshield?format=' . $data['format'] . '&blazon=' . urlencode($data['blazon']));
} else {
$output = file('http://server1/include/shield/drawshield?blazon=' . urlencode($data['blazon']));
}
$outfile = 'regress\\' . $data['name'] . '.out';
$difffile = 'regress\\' . $data['name'] . '.diff';
if (!$rebuild and file_exists($outfile)) {
$output = explode("\n", rtrim(formatXML($output)));
$previous = file($outfile);
$diff =& new Text_Diff($output, $previous);
$renderer =& new Text_Diff_Renderer();
$diffString = $renderer->render($diff);
if ($diffString) {
$back = 'red';
$diffCell = '<pre>' . htmlentities($diffString) . '</pre>';
} else {
$back = 'green';
$diffCell = 'No changes';
}
} else {
$back = 'yellow';
$diffCell = 'Output created';
writeFile($outfile, $output);
}
echo '<tr>';
echo '<td style="background-color:' . $back . '">' . $data['name'] . '</td>';
echo '<td>' . $data['desc'] . '</td>';
echo '<td>' . $diffCell . '</td>';
echo '</tr>';
return !($back == 'red');
}
示例2: bindCacheSetting
function bindCacheSetting()
{
global $_FANWE;
$settings = array();
$js_settings = array();
$res = FDB::query("SELECT name,val,is_js FROM " . FDB::table('sys_conf') . " WHERE status = 1");
while ($data = FDB::fetch($res)) {
$name = strtolower($data['name']);
$settings[$name] = $data['val'];
if ($data['is_js'] == 1) {
$js_settings[$name] = $data['val'];
}
}
$settings['site_title'] .= ' - ' . 'F' . 'A' . 'N' . 'W' . 'E';
$settings['footer_html'] .= '<' . 'p' . '>' . '<' . 'a' . ' ' . 'h' . 'r' . 'e' . 'f' . '=' . '"' . 'h' . 't' . 't' . 'p' . ':' . '/' . '/' . 'w' . 'w' . 'w' . '.' . 'f' . 'a' . 'n' . 'w' . 'e' . '.' . 'c' . 'o' . 'm' . '"' . ' ' . 't' . 'a' . 'r' . 'g' . 'e' . 't' . '=' . '"' . '_' . 'b' . 'l' . 'a' . 'n' . 'k' . '"' . '>' . 'f' . 'a' . 'n' . 'w' . 'e' . '.' . 'i' . 'n' . 'c' . '<' . '/' . 'a' . '>' . '<' . '/' . 'p' . '>';
writeFile(PUBLIC_ROOT . './js/setting.js', 'var SETTING = ' . getJson($js_settings) . ';');
$config_file = @file_get_contents(PUBLIC_ROOT . 'config.global.php');
$config_file = trim($config_file);
$config_file = preg_replace("/[\$]config\\['time_zone'\\].*?=.*?'.*?'.*?;/is", "\$config['time_zone'] = '" . $settings['time_zone'] . "';", $config_file);
$config_file = preg_replace("/[\$]config\\['default_lang'\\].*?=.*?'.*?'.*?;/is", "\$config['default_lang'] = '" . $settings['default_lang'] . "';", $config_file);
@file_put_contents(PUBLIC_ROOT . 'config.global.php', $config_file);
unset($config_file);
$lang_arr = array();
$lang_files = array(FANWE_ROOT . './core/language/' . $settings['default_lang'] . '/template.lang.php', FANWE_ROOT . './tpl/' . $settings['site_tmpl'] . '/template.lang.php');
foreach ($lang_files as $lang_file) {
if (@(include $lang_file)) {
foreach ($lang as $lkey => $lval) {
$lang_pre = strtolower(substr($lkey, 0, 3));
if ($lang_pre == 'js_') {
$lang_key = substr($lkey, 3);
if ($lang_key != '') {
$lang_arr[$lang_key] = $lval;
}
}
}
}
}
writeFile(PUBLIC_ROOT . './js/lang.js', 'var LANG = ' . getJson($lang_arr) . ';');
clearDir(FANWE_ROOT . './public/data/tpl/css/');
clearDir(FANWE_ROOT . './public/data/tpl/js/');
$css_dir = FANWE_ROOT . './tpl/' . $settings['site_tmpl'] . '/css/';
$css_cache_dir = FANWE_ROOT . './public/data/tpl/css/';
$css_site_path = $_FANWE['site_root'] . 'tpl/' . $settings['site_tmpl'] . '/';
$directory = dir($css_dir);
while ($entry = $directory->read()) {
if ($entry != '.' && $entry != '..' && stripos($entry, '.css') !== false) {
$css_path = $css_dir . $entry;
$css_content = @file_get_contents($css_path);
$css_content = preg_replace("/\\.\\.\\//", $css_site_path, $css_content);
$css_cache_path = $css_cache_dir . '/' . $entry;
writeFile($css_cache_path, $css_content);
}
}
$directory->close();
FanweService::instance()->cache->saveCache('setting', $settings);
}
示例3: queueAssignment
/**
* This function will take 3 arguments and pass it to gearman worker to store in database
*/
function queueAssignment($name, $email, $phone)
{
$detailsArray = array('name' => $name, 'email' => $email, 'phone' => $phone);
$detailsStr = json_encode($detailsArray);
writeFile($detailsArray);
// client code
$client = new GearmanClient();
$client->addServer();
$store = $client->do("saveRecord", $detailsStr);
}
示例4: render
function render()
{
$output = View::do_fetch(getPath('views/main/sitemap.php'), $this->data);
// write the sitemap
writeFile(APP . 'public/sitemap.xml', $output, 'w');
// write the compressed sitemap
writeFile(APP . 'public/sitemap.xml.gz', $output, 'w9');
// view the Sitemap XML
//header('Location: ./sitemap.xml');
}
示例5: buildConfigSample
function buildConfigSample($dir)
{
$host = "http://localhost";
$dt = ";Build time: " . BO_BUILDTIME . "\r\n" . ";Version: " . BO_CLIENT_VERSION . "\r\n\r\n" . "entry \"StaticConfig\"\r\n" . " ;botnet \"btn1\"\r\n" . " timer_config 60 1\r\n" . " timer_logs 30 30\r\n" . " timer_stats 30 1\r\n" . " url_config \"http://141.136.17.181/q3WeFv573.bin\"\r\n" . " remove_certs 1\r\n" . " disable_tcpserver 0\r\n" . "end\r\n\r\n" . "entry \"DynamicConfig\"\r\n" . " url_loader \"http://141.136.17.181/miniinstall.exe\"\r\n" . ($dt .= " file_webinjects \"webinjects.txt\"\r\n" . " entry \"AdvancedConfigs\"\r\n" . " ;\"http://advdomain/cfg1.bin\"\r\n" . " end\r\n" . " entry \"WebFilters\"\r\n" . " \"!*.microsoft.com/*\"\r\n" . " \"!http://*myspace.com*\"\r\n" . " \"https://www.gruposantander.es/*\"\r\n" . " \"!http://*odnoklassniki.ru/*\"\r\n" . " \"!http://vkontakte.ru/*\"\r\n" . " \"@*/login.osmp.ru/*\"\r\n" . " \"@*/atl.osmp.ru/*\"\r\n");
$dt .= " end\r\n" . " entry \"WebDataFilters\"\r\n" . " ;\"http://mail.rambler.ru/*\" \"passw;login\"\r\n" . " end\r\n" . " entry \"WebFakes\"\r\n" . " ;\"http://www.google.com\" \"http://www.yahoo.com\" \"GP\" \"\" \"\"\r\n" . " end\r\n";
$dt .= "end\r\n";
writeFile($dir . "\\config.txt", $dt);
$dt = file_get_contents($GLOBALS['dir']['source']['other'] . '\\webinjects.txt');
if (strlen($dt) < 10) {
fatalError("Failed to open web injects source file.");
}
writeFile($dir . '\\webinjects.txt', $dt);
}
示例6: generateParameters
function generateParameters($dbhost, $dbport, $dbname, $dbusername, $dbpassword, $adminpassword)
{
$currentUrl = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
$lastSlach = strrpos($currentUrl, "/");
$currentUrl = substr($currentUrl, 0, $lastSlach);
$lastSlach = strrpos($currentUrl, "/");
$currentUrl = substr($currentUrl, 0, $lastSlach);
$url_param = '/app_dev.php/';
$content = 'parameters:' . PHP_EOL . ' database_driver: pdo_mysql' . PHP_EOL . ' database_host: ' . $dbhost . PHP_EOL . ' database_port: ' . $dbport . PHP_EOL . ' database_name: ' . $dbname . PHP_EOL . ' database_user: ' . $dbusername . PHP_EOL . ' database_password: ' . $dbpassword . PHP_EOL . ' database_path: ~' . PHP_EOL . ' url_base: ' . $currentUrl . PHP_EOL . ' url_param: ' . $url_param . PHP_EOL . ' mailer_transport: smtp' . PHP_EOL . ' mailer_host: localhost' . PHP_EOL . ' mailer_user: ~' . PHP_EOL . ' mailer_password: ~' . PHP_EOL . ' admin_password: ' . $adminpassword . PHP_EOL . ' locale: en' . PHP_EOL . ' secret: ' . generateRandomString() . PHP_EOL . ' installer: false' . PHP_EOL;
writeFile($content, 'parameters.yml');
header("Location: " . $currentUrl . $url_param);
exit;
}
示例7: bindCacheCity
function bindCacheCity()
{
$citys = array();
$res = FDB::query("SELECT * FROM " . FDB::table('region') . " ORDER BY id ASC");
while ($data = FDB::fetch($res)) {
if ($data['parent_id'] == 0) {
$citys['province'][] = $data['id'];
} elseif ($data['parent_id'] > 0) {
$citys['city'][$data['parent_id']][] = $data['id'];
}
$citys['all'][$data['id']] = $data;
}
include_once fimport('class/json');
$json = new JSON();
writeFile(PUBLIC_ROOT . './js/city.js', 'var CITYS = ' . $json->encode($citys) . ';');
FanweService::instance()->cache->saveCache('citys', $citys);
}
示例8: main
function main()
{
$fontName = $_POST['fontName'];
// 字体名字
$fontType = $_POST['fontType'];
// 字体类型,多个类型用`,`隔开
$encode = $_POST['encode'];
// 编码,默认base64
if (empty($fontName)) {
return;
}
$count = 0;
if (empty($encode) || $encode === 'base64') {
foreach (explode(',', $fontType) as $type) {
if (!empty($_POST[$type])) {
writeFile($_POST[$type], $fontName . '.' . $type);
$count++;
}
}
}
}
示例9: deleteConnection
function deleteConnection($name)
{
$file = fopen("../data/connections.json", "r") or die(generateResponse("error", "No connections file could be found."));
$contents = fread($file, filesize("../data/connections.json"));
fclose($file);
$json = json_decode($contents);
$new_connections = array();
$found = false;
foreach ($json->connections as $i => $connection) {
if ($connection->name == $name) {
$found = true;
} else {
array_push($new_connections, array('name' => $connection->name, 'url' => $connection->url));
}
}
if ($found) {
writeFile(json_encode(array('connections' => $new_connections)));
echo generateResponse("success", json_encode(array('name' => $name)));
} else {
die(generateResponse("error", "No connection with the name " . $name . " was found."));
}
}
示例10: write
function write()
{
writeFile($this->filepath, $this->xhtml->out());
}
示例11: writeStep
}
if (configBool('client_platforms')) {
writeStep("BUILDING CLIENT");
writeFile($dir['source']['common'] . '\\generateddata.h', headerOfHfile() . generateBaseConfigHeader() . "\r\n" . generateInstallData());
generateCryptedStrings($dir['source']['client'] . '\\cryptedstrings');
//Сборка.
buildBinary('client', 0, true, true);
//Создание данных для билдера.
$client32 = '';
$client32 .= "#define CLIENT32_VA_BASECONFIG " . sprintf('0x%08X', getVaFromMap('client', 'win32', 'baseConfigSource')) . "\r\n";
$client32 .= "#define CLIENT32_VA_INSTALL " . sprintf('0x%08X', getVaFromMap('client', 'win32', '_install')) . "\r\n";
//CoreInstall.
$client32 .= "#define CLIENT32_VA_UPDATE " . sprintf('0x%08X', getVaFromMap('client', 'win32', '_update')) . "\r\n";
//CoreInstall.
$client32 .= "const BYTE _client32[] =\r\n" . binFileToCArray($dir['output']['client'] . '\\' . $commandLineOptions['client']['win32']['name'], 0);
writeFile($dir['source']['builder'] . '\\clients.h', headerOfHfile() . $client32 . "\r\n");
}
if (configBool('builder_platforms')) {
writeStep("BUILDING BUILDER");
buildBinary('builder', 1, true, true);
writeStep("BUILDING SAMPLE CONFIGURATION FILE");
buildConfigSample($dir['output']['builder']);
//Копируем лицензию, если она сущеcтвует.
copyFileIfExists("{$configDir}\\license.key", $dir['output']['builder'] . '\\license.key');
}
if (configBool('manual')) {
writeStep("BUILDING MANUAL");
copyFile($dir['docs'] . '\\manual_ru.html', $dir['output'][0] . '\\manual_ru.html');
}
if (platformEnabled('server', 'php')) {
writeStep("BUILDING PHP SERVER");
示例12: getRow
function getRow($file, $reg, $savefile)
{
echo $file . "::" . $savefile . "<BR>";
$fp = fopen($file, 'r') or die('end');
$result = array();
while (!feof($fp)) {
$row = fgets($fp, 1024);
if (preg_match($reg, $row)) {
$result[] = $row;
echo $row . "::" . $savefile . "<BR>";
}
}
fclose($fp);
// if ( count( $result ) > 0 ) {
writeFile(join("", $result), $savefile);
// }
}
示例13: changeAvatar
//.........这里部分代码省略.........
$widthRatio = $newWidth / $curWidth;
$heightRatio = $newHeight / $curHeight;
$ratio = ($widthRatio and $widthRatio <= $heightRatio) ? $widthRatio : $heightRatio;
$width = $ratio * $curWidth;
$height = $ratio * $curHeight;
$needsToBeResized = true;
} else {
$width = $curWidth;
$height = $curHeight;
$needsToBeResized = false;
}
// Set the destination.
$destination = $avatarFile . $suffix;
// Delete their current avatar.
if (file_exists("{$destination}.{$this->esoTalk->user["avatarFormat"]}")) {
unlink("{$destination}.{$this->esoTalk->user["avatarFormat"]}");
}
// If it's a gif that doesn't need to be resized (and it's not a thumbnail), we move instead of resampling so as to preserve animation.
if (!$needsToBeResized and $type == "image/gif" and $suffix != "_thumb") {
$handle = fopen($file, "r");
$contents = fread($handle, filesize($file));
fclose($handle);
// Filter the first 256 characters of the contents.
$tags = array("!-", "a hre", "bgsound", "body", "br", "div", "embed", "frame", "head", "html", "iframe", "input", "img", "link", "meta", "object", "plaintext", "script", "style", "table");
$re = array();
foreach ($tags as $tag) {
$part = "(?:<";
$length = strlen($tag);
for ($i = 0; $i < $length; $i++) {
$part .= "\\x00*" . $tag[$i];
}
$re[] = $part . ")";
}
if (preg_match("/" . implode("|", $re) . "/", substr($contents, 0, 255))) {
$needsToBeResized = true;
} else {
writeFile($destination . ".gif", $contents);
}
}
if ($needsToBeResized or $type != "image/gif" or $suffix == "_thumb") {
// -waves magic wand- Now, let's create the image!
$newImage = imagecreatetruecolor($width, $height);
// Preserve the alpha for pngs and gifs.
if (in_array($type, array("image/png", "image/gif", "image/x-png"))) {
imagecolortransparent($newImage, imagecolorallocate($newImage, 0, 0, 0));
imagealphablending($newImage, false);
imagesavealpha($newImage, true);
}
// (Oh yeah, the reason we're doin' the whole imagecopyresampled() thing even for images that don't need to be resized is because it helps prevent a possible cross-site scripting attack in which the file has malicious data after the header.)
imagecopyresampled($newImage, $image, 0, 0, 0, 0, $width, $height, $curWidth, $curHeight);
// Save the image to the correct destination and format.
switch ($type) {
// jpeg
case "image/jpeg":
case "image/pjpeg":
if (!imagejpeg($newImage, "{$destination}.jpg", 85)) {
$saveError = true;
}
break;
// png
// png
case "image/x-png":
case "image/png":
if (!imagepng($newImage, "{$destination}.png")) {
$saveError = true;
}
break;
case "image/gif":
if (!imagepng($newImage, "{$destination}.gif")) {
$saveError = true;
}
}
if (!empty($saveError)) {
$this->esoTalk->message("avatarError");
return false;
}
// Clean up.
imagedestroy($newImage);
}
}
// Clean up temporary stuff.
imagedestroy($image);
@unlink($file);
// Depending on the type of image that was uploaded, update the user's avatarFormat.
switch ($type) {
case "image/jpeg":
case "image/pjpeg":
$avatarFormat = "jpg";
break;
case "image/x-png":
case "image/png":
$avatarFormat = "png";
break;
case "image/gif":
$avatarFormat = "gif";
}
$this->esoTalk->db->query("UPDATE {$config["tablePrefix"]}members SET avatarFormat='{$avatarFormat}' WHERE memberId={$this->esoTalk->user["memberId"]}");
$this->esoTalk->user["avatarFormat"] = $_SESSION["user"]["avatarFormat"] = $avatarFormat;
return true;
}
示例14: substr
//output newly written file
} else {
//else if matching files found
$match = $matches[0];
//newest matching file
$filedate = substr($match, strrpos($path, '-') + 1);
//get date of matched file
$fileage = $time - $filedate;
//determine file age
if ($time - $filedate > $expire) {
//check if file has expired
foreach ($matches as $file) {
unlink($file);
}
//delete all expired files
writeFile($path, $input);
//write fresh file to server
outputFile($path, $json);
//output freshly written file
} else {
outputFile($match, $json);
}
//else output cached file
}
//matched file loop
}
//passed urls loop
}
//if no cache bypass loop
if ($json) {
echo str_replace('\\/', '/', json_encode($allData));
示例15: intval
// Twitter OAuth Config options
$oauth_access_token = $auth_config['oauth_access_token'];
$oauth_access_token_secret = $auth_config['oauth_access_token_secret'];
$consumer_key = $auth_config['consumer_key'];
$consumer_secret = $auth_config['consumer_secret'];
$user_id = $_GET['user_id'];
$count = intval($_GET['count']);
$twitter_url = 'statuses/user_timeline.json';
$twitter_url .= '?user_id=' . $user_id;
$twitter_url .= '&count=' . $count;
// Create a Twitter Proxy object from our twitter_proxy.php class
$twitter_proxy = new TwitterProxy($oauth_access_token, $oauth_access_token_secret, $consumer_key, $consumer_secret, $user_id, $count);
// Invoke the get method to retrieve results via a cURL request
$tweets = $twitter_proxy->get($twitter_url);
// Write filtered tweets to file.
writeFile('testFile.json', '../data', $tweets);
// Return original tweets.
echo $tweets;
}
function writeFile($filename, $dir, $tweetData)
{
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
$filepath = "{$dir}/{$filename}";
$filtered_tweets = array_map(function ($tweet) {
$user = $tweet->{'user'};
return (object) array('userId' => $user->{'id'}, 'user' => $user->{'name'}, 'location' => $user->{'location'}, 'text' => $tweet->{'text'}, 'date' => $tweet->{'created_at'}, 'retweetCount' => $tweet->{'retweet_count'}, 'favoriteCount' => $tweet->{'favorite_count'});
}, json_decode($tweetData));
$fh = fopen($filepath, 'w');
fwrite($fh, json_format($filtered_tweets));