【问题标题】:get content from website and put content in disk drive从网站获取内容并将内容放入磁盘驱动器
【发布时间】:2012-07-19 15:19:22
【问题描述】:

我试图从网站获取一个 exe 文件并将其放入磁盘驱动器这是我的代码

@file_put_contents("C:\program.exe" ,       @file_get_contents("http://localhost/program.exe"));

请帮忙?

【问题讨论】:

  • 尝试去掉两个“@”符号,看看是否有任何错误。
  • 是的,谢谢它的工作原理!
  • 提示:在 Windows 上,始终在 PHP 端的路径内容中使用正斜杠。 PHP 将为您自动转换,为您省去任何逃避的麻烦。
  • @MetoMe:删除@ 会如何解决问题? @ 只是抑制错误。
  • 火箭 .. 我也在想同样的事情。也许@MetoMe 说它只是揭示了问题所在?也许可以说服他分享他的发现......

标签: php


【解决方案1】:

为什么不直接使用copy()

copy("http://localhost/program.exe","C:/program.exe");

请注意,原因可能是未转义的反斜杠 - 我在这里使用了正斜杠,因为 Windows 会静默转换它。

【讨论】:

  • 是的,但是当我使用 shell_exec("start C:\program.exe");它不起作用 php 仍在睡觉,在任务管理器中我发现进程正在运行
  • 再次,未转义的反斜杠是您的问题。尝试使用两个反斜杠而不是一个,或者(再次)使用正斜杠并让 Windows 处理它。
  • 没有结果与 shell_exec("start C:/program.exe");仍在任务管理器中,没有运行!
  • 是的@kolink,在任务管理器中它正在使用它的内存运行,但是当我杀死它(进程)时,在界面中没有运行,php 结束睡眠,所以 php 运行它但可能会阻止它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2016-07-06
  • 2013-10-30
相关资源
最近更新 更多