我正在尝试使用PHP来创建文件,但它无法正常工作.我假设这是因为它没有写访问权限(以前一直是问题).我试图通过使文件夹chmod 0777来测试这是否是问题,但是刚刚结束使该目录中的每个脚本都返回500错误消息,直到我将其更改回来.如何为我的文件系统提供PHP写入权限,以便创建文件?
编辑:它使用Apache托管在Hostgator共享主机上.
编辑2:有人要求代码:代码是GD图像脚本.我知道其余部分的工作方式与之前我创建的图像一样.现在我尝试在添加新文本时创建它们并将它们保存到文件夹中.我的写行是:imagejpeg(null,$ file,85);
我还创建了一个测试文件来检查它是否只是一个损坏的脚本(主要是从tizag复制):http://gearboxshow.info/rkr/lesig.jpg/testfile.txt (我不知道是否/如何发布这里的代码是正确的.这是PHP脚本的内容,减去PHP标签.)
它返回13,13,1(单独的行),所以它看起来好像它认为它写了一些东西,但testfile.txt是空白的(我上传了一个空白的),或者不存在(如果我删除它).
编辑3:服务器运行CentOS.
我们的代码与此类似:
<?php
ob_implicit_flush(true);
ob_end_flush();
foreach ($arrayOfStrings as $string) {
echo time_expensive_function($string);
}
?>
Run Code Online (Sandbox Code Playgroud)
在Apache中,这会在输出时将每个echo发送到浏览器.然而,在nginx/FastCGI中,由于nginx的工作方式(默认情况下),这不起作用.
有可能使这个工作在nginx/FastCGI上,如果是这样,怎么样?
我打算将密码存储为sha1,所以我需要一种方法来验证它在我网站的另一个点是sha1.我打算使用preg_match,但我不知道如何制作正则表达式模式.有人可以帮助我吗?
谢谢
编辑:我不是要看两个哈希是否匹配.
如何检查给定文件是否在目录中,包括具有该目录的任何目录,等等?我想在 bash 脚本中进行一个小的完整性检查,以检查用户是否没有尝试更改项目目录之外的文件。
如果我有这个功能:
def foo(arg_one, arg_two):
pass
Run Code Online (Sandbox Code Playgroud)
我可以像这样包装它:
def bar(arg_one, arg_two):
return foo(arg_one, arg_two)
foo = bar
Run Code Online (Sandbox Code Playgroud)
是否有可能在不知道foo必需参数的情况下这样做,如果是这样,怎么做?
我有一个需要一段时间才能运行的函数,需要在请求中运行它.处理此问题的最佳方法是什么,以便此请求在处理时不会阻塞主线程?我看了@tornado.web.asynchronous装饰器,但是当函数不是异步龙卷风模块时,这并没有多大用处.
class LongHandler(tornado.web.RequestHandler):
def get(self):
self.write(self.long_time_function())
def long_time_function(self):
time.sleep(5)
return "foo"
Run Code Online (Sandbox Code Playgroud)