小编Krz*_*chu的帖子

从PHP执行wkhtmltopdf失败

有一些类似于我的主题,但他们没有帮助我.也许会有新的东西出现.

问题:我无法从PHP执行wkhtmltopdf.我的基本代码是: exec('wkhtmltopdf http://somesite.com /home/user/file.pdf');

现在我已经检查了一些事情:

  • 从控制台执行时,相同的命令有效
  • safe_mode被禁用 - 我可以在PHP中执行命令,例如exec('ls');工作正常
  • 可以找到wkhtmltopdf的路径,我可以运行程序本身,例如exec('wkhtmltopdf -V');工作正常并输出版本信息
  • 输出路径是可写的,它具有777权限并且exec('wkhtmltopdf -V > /home/user/file.pdf');工作正常,创建文件并将版本信息放入其中
  • 从PHP执行具有Internet访问权限,例如,exec('wget -O /home/user/file.pdf http://somesite.com')工作正常,检索站点源并将其放入文件中
  • 用passthru替换exec,shell_exec等没有区别

总结:我可以执行wkhtmltopdf,我可以访问互联网,我可以编写特定文件,但正确的转换命令失败并返回状态1.

我使用最新的Ubuntu,PHP版本是5.3.10-1ubuntu3,wkhtmltopdf版本是0.9.9.我也在其他机器上尝试了同样的结果.

任何(只是任何)的想法将不胜感激!

php exec wkhtmltopdf

6
推荐指数
1
解决办法
1万
查看次数

Android WebView:调用活动方法形成JavaScript界面

是否可以从WebView对象的JavaScript接口调用main活动的方法?或者从此界面访问SharedPreferences,以便我可以使用我的活动读取数据?我想让我的活动知道发生了一个特定的JavaScript动作.

android webview

5
推荐指数
1
解决办法
2万
查看次数

Rails载波测试 - 如何在测试后删除文件?

我正在使用rspec和capybara测试carrierwave上传功能.我有类似的东西:

describe "attachment" do
    let(:local_path)  { "my/file/path" }
    before do
      attach_file('Attachment file', local_path)
      click_button "Save changes"       
    end

    specify {user.attachment.should_not be_nil}
    it { should have_link('attachment', href: user.attachment_url) }
end
Run Code Online (Sandbox Code Playgroud)

这很有效.问题是测试后上传的图像仍然在我的public/uploads目录中.测试完成后如何将其删除?我试过这样的事情:

after do
   user.remove_attachment!
end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

rspec ruby-on-rails capybara carrierwave

1
推荐指数
1
解决办法
2347
查看次数