我有一个非常简单的python脚本,可以创建图像,写入一些文本,最后输出到文件。通过ssh从终端运行脚本工作正常,并按预期输出图像。但是,如果我尝试通过php运行命令,一切正常,直到我运行img.save()函数。
我写的文件夹具有全局写权限,所以我不确定挂断是什么。
建议?
PYTHON:
from PIL import Image
background = Image.new('RGB', (50, 50), 'black')
print 'img created'
background.save('test.png')
print 'img saved'
PHP:
$execStr = "python imgScript.py";
exec($execStr,$output,$message);
print_r($output);
//output// Array ( [0] => img created )
答案 0 :(得分:1)
尝试使用绝对路径。像这样:
background.save('/path/to/test/test.png')
甚至是这样:
import os
background.save(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test.png'))
这会将文件保存在与脚本相同的目录中