【问题标题】:PHP Opening file not on webserver for editingPHP打开文件不在网络服务器上进行编辑
【发布时间】:2013-03-15 02:33:30
【问题描述】:

我正在创建一个用于编辑 html 和 php 代码的简单脚本。 我正在使用 fopen() 和 fwrite() 打开和保存文件。但是,我只能打开我的网络服务器上的文件,而不是我的计算机上的文件。 我该怎么做才能从我的计算机打开文件?

我想避免设置 ftp 服务器等,因为 1)最终击败对象-还不如设置本地Web服务器 2)我希望其他人能够轻松下载和使用脚本

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 你遇到过c9.io 吗?真的建议你检查一下。
  • php 是一种服务器端语言,它只能打开服务器上的文件。您必须将文件上传到服务器才能使用 php 打开它 - 您可以按照答案中的建议通过 html 表单发送它。
  • 我使用 KATE,它远程打开文件、制作临时本地副本并远程保存我的更改。那只是一个这样的程序可以做到这一点。你似乎在重新发明一个已经发明了很多次的实用程序。
  • 我以为他在问是否可以使用他的脚本访问网页,并从那里从他的计算机编辑文件。
  • 好的,这是有道理的。我需要将文件从计算机上传到服务器进行编辑。我将如何将文件无缝地保存回计算机?

标签: php file fopen editing


【解决方案1】:

好的 - 基于你上面的 cmets,我想我现在明白了...... ;-)

http://www.w3.org/TR/html-markup/input.file.html

https://developer.mozilla.org/en-US/docs/HTML/Element/Input

这将允许某人通过他们的浏览器将文件上传到您启用 PHP 的网站(在他们浏览到您的网站之后)。

然后,将文件保存到服务器后,您的 PHP 代码可以使用例如 get_file_contents() 来获取文件并使用它。

PHP 需要将文件(即更多 HTML)呈现为下载链接/按钮等,以便用户在处理后再次收集。

【讨论】:

  • 这就是我正在使用的。但是,我收到以下错误:file_get_contents(attack.php) [function.file-get-contents]: failed to open stream: No such file or directory
  • 试试file_get_contents("attack.php")
  • @LeeGinger-NinjaMcCarthy 好的,所以文件没有上传到服务器,或者file_get_contents 由于某种原因失败。您是否确认该文件确实存在?检查其权限,并确保您的 PHP 上下文具有读取文件的正确权限。
  • @什么不起作用?您是否确认文件实际上在服务器上,例如通过 FTP 应用程序或通过 cPanel 等查看?
  • 我认为这一点被忽略了。我现在知道该文件不能直接编辑,必须先上传。谢谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多