我通常在我的本地Dropbox文件夹中开发.tmp文件夹中的某些文件被浏览器锁定(并使Dropbox忙碌),Growl会抛出异常等等.
因此,我正在寻找一个配置设置,将tmp文件夹放在Rails-app包之外.那可能吗?
我在tmp目录中创建文件的函数有问题,例如tmpfile()和tempnam().他们似乎都没有写入tmp并返回false.upload_tmp_dir在php ini中设置,文件上传工作正常.
调试此错误时,我发现sys_get_temp_dir()获取tmp目录的位置,遗憾的是我的PHP版本(5.1.6)不支持它.我还看到使用以下方法取代了以下功能sys_get_temp_dir():
if ( !function_exists('sys_get_temp_dir')) {
function sys_get_temp_dir() {
if (!empty($_ENV['TMP'])) { return realpath($_ENV['TMP']); }
if (!empty($_ENV['TMPDIR'])) { return realpath( $_ENV['TMPDIR']); }
if (!empty($_ENV['TEMP'])) { return realpath( $_ENV['TEMP']); }
$tempfile=tempnam(__FILE__,'');
if (file_exists($tempfile)) {
unlink($tempfile);
return realpath(dirname($tempfile));
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
但是没有引用$ _ENV数组中的tmp目录,并且tempnam()如前所述失败.
还没有设置open_basedir我听说会导致类似的问题
我怎样才能找到tmp目录的位置或是否设置了?
这是apache服务器配置问题还是PHP问题?
谢谢你的帮助
我有权限问题.在我的rails应用程序上使用wickedpdf进行打印,它会将tmp资产文件生成到目录中/tmp/cache/assets.它写道,像这样的文件sprockets%2F2c9f9e326ac1c7cd3f07a1a3c9051874有owner="nobody"和permissions="rw--------"因此资产wickedpdf在打印时给出了一个错误.
可以用一个简单的方法来解决这个问题,chmod -R 777 /tmp但是每当资产生成一个/tmp没有权限的新子目录时我就无法做到这一点.可以永久设置tmp目录及其子目录和文件以及所有权限,以及我的资产将来会生成的新文件吗?
我为第一个计时器的大帖子道歉.我无法找到/tmp/phpXXX在我的服务器上创建的文件的原因.似乎有些网站(以下数据中的BAD GUY IP)正在向我的网站发送帖子以获取Joomla漏洞(我没有安装Joomla).攻击尝试上传gif文件,然后将gif文件重命名为php文件."gif"文件中的代码是一个木马控制面板.我很确定攻击者无法将gif文件重命名为php文件.
我的问题是如何/tmp/phpXXX在我的网站上创建文件?为什么/tmp/phpXXX文件会粘在一起?似乎图像上传和重命名失败,因此应该清理临时文件.我试图复制攻击帖子对我的网站没有运气创建/tmp/phpXXX文件.
似乎如果我能理解为什么/tmp/phpXXX文件会粘在它上面会帮助我理解我的网站上是否有真正的漏洞.
谢谢阅读!
我的网站由雅虎托管
我在/tmp目录中找到了特洛伊木马的临时文件.它看起来像是一个Joomla JCE漏洞攻击(我没有安装Joomla)请参阅:http://forum.joomla.org/viewtopic.php
?f = 432&t = 740054创建的文件是随机文件名(即phpXXX )
这些文件包含以下内容(我能够删除刻度线之间的坏东西)
GIF89aGiam
<?php eval(gzinflate(str_rot13(base64_decode('')))); ?>
Run Code Online (Sandbox Code Playgroud)
我将/ tmp/phpXXX文件时间与我的access.log文件中的某些帖子相关联
这是最近的一些帖子......
BAD GUY IP - - [25/Feb/2014:22:09:15 -0800] "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20 HTTP/1.1" 200 12608 "-" "BOT/0.1 (BOT for JCE)" "www.MYSITE.com"
BAD GUY IP - - [25/Feb/2014:22:09:22 -0800] "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20 HTTP/1.1" 200 12608 "-" "BOT/0.1 (BOT for JCE)" "www.MYSITE.com"
BAD GUY IP - - [25/Feb/2014:22:10:03 …Run Code Online (Sandbox Code Playgroud) 我在我的开发机器上使用JBoss 7.1.3.Final,Mac 10.9.1.我正在尝试让我的/ tmp/vfs目录自行清理(一天的最大缓存时间),所以我将这行添加到我的$ JBOSS_HOME/bin/standalone.conf文件中......
JAVA_OPTS="$JAVA_OPTS -Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache -Djboss.vfs.cache.TimedPolicyCaching.lifetime=86400"
Run Code Online (Sandbox Code Playgroud)
我确认在启动服务器时系统属性已加载.但是,重新启动后,我仍然看到$ JBOSS_HOME/standalone/tmp/vfs中的目录已超过一天.有关于上述错误或是否需要添加另一个参数以使该目录清除?
学习 Electron 我想在拖放后做一些文件处理。在 Mac 上,tmp 的等效项是$TMPDIR. 参考app我的 API 文档,我能够app.getAppPath()从 main.js 的简单控制台日志中找到显示我的路径的文件。下面app.getAppPath()是getPath()但是当我尝试时app.getPath(temp):
let foobar = app.getAppPath("temp")
console.log(foobar)
Run Code Online (Sandbox Code Playgroud)
我在控制台中收到以下错误:
参考错误:温度未定义
通过我的研究,我读到:
在 Electron 中,是否有内置的临时目录可以在所有操作系统上运行或process引用?
即使在引用了以下字符串之后:
console.log(`The temp path is: ${app.getAppPath("temp")}`)
Run Code Online (Sandbox Code Playgroud)
它返回与以下相同的响应:
console.log(`The AppPath is: ${app.getAppPath()}`)
Run Code Online (Sandbox Code Playgroud)
即:
The temp path is: /Users/Grim/Documents/GitHub/electron-quick-start-boilerplate
The AppPath is: /Users/Grim/Documents/GitHub/electron-quick-start-boilerplate
Run Code Online (Sandbox Code Playgroud)
并且上面的console.log测试是在letWindow.
代码 1 显示了使用 openmp 并行化“for”循环。我想在使用模板元编程展开“for”循环后实现类似的并行化(请参阅代码 2)。能否请你帮忙?
代码 1:外部 for 循环与四个线程并行运行
void some_algorithm()
{
// code
}
int main()
{
#pragma omp parallel for
for (int i=0; i<4; i++)
{
//some code
for (int j=0;j<10;j++)
{
some_algorithm()
}
}
}
Run Code Online (Sandbox Code Playgroud)
代码 2:与代码 1 相同,我想使用 openmp 并行运行外部 for 循环。怎么做?1
template <int I, int ...N>
struct Looper{
template <typename F, typename ...X>
constexpr void operator()(F& f, X... x) {
for (int i = 0; i < I; ++i) {
Looper<N...>()(f, x..., i); …Run Code Online (Sandbox Code Playgroud) 我做了一个40M的应用程序(对我来说非常大).
但真正的惊喜是我发现tmp目录是300M!
我还没有保存文档中的任何文件!
所有文件的名称tmp都是:
stack-logs.80127.MyAppName.index
stack-logs.80163.MyAppName.vwnxgi.link
...
Run Code Online (Sandbox Code Playgroud)
这些是什么东西?他们占据了令人难以置信的300M大小!
我有什么办法可以定期清理它们吗?或者这是因为我在我的iPhone上调试我的应用程序?
真的需要一些帮助!
我想在用户将图像上传到服务器之前向用户显示图像,以确保该图像是用户想要上传的图像.
我已经尝试过这样做$_FILES['name']['tmp_name']并把它放在标签中,但没有任何反应.
<form action='' method='POST' enctype="multipart/form-data">
<header class='pageHeading'>Kop afbeedling toevoegen</header>
<section class='body'>
<div class='inputFrame'>
<img src="<?php if(isset($_FILES['image']['tmp_name'])){echo $_FILES['image']['name'];}?>"/>
<div class='input'>
<div class="cellFrame">
<div class="inputHeading">Afbeelding uploaden</div>
<div class="frame">
<div class="frameAlign">
<div class="displayFlie">
<input type='file' name='image'/>
</div>
<button name='upload' class='btnUpload btn'>Upload</button>
<div class="clr"></div>
</div>
</div>
</div>
</div>
<div class="clr"></div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud) 我想保存,然后检索我保存到我的tmp文件夹的图像,这是我第一次使用文件系统,所以如果我没希望,请耐心等待.
现在,我正在保存正在检索的图像,如下所示:
let userImageFile = object["Image"] as PFFile
userImageFile.getDataInBackgroundWithBlock { (imageData: NSData!, error: NSError!) -> Void in
if error == nil {
image = UIImage(data:imageData)
let imageToSave:NSData = UIImagePNGRepresentation(image)
let path = NSTemporaryDirectory() + "MyFile"
imageToSave.writeToFile(path, atomically: true)
}
}
Run Code Online (Sandbox Code Playgroud)
假设这是保存它的正确方法我还想检索图像.如何创建对要检索的文件的引用.我之前只使用过userDefaults,你在那里为你要保存的文件添加一个名字,我看不到你在保存到tmp文件夹时怎么做.
任何有关如何解决这个问题的建议将不胜感激.