php - js如何将文件从一个文件夹复制到另一个文件夹

标签 php javascript file

我在将图像从一个文件夹复制到另一个文件夹时遇到问题。可以通过JS手段请指导我,我有图像路径(例如:C:\Program Files\xampp\htdocs\gallery\images\addnew.gif)只是我想复制图像使用 js 到另一个文件夹。提前致谢。

最佳答案

您无法使用 javascript 在 Web 浏览器中执行此操作。 JavaScript 只能在查看网页的人的浏览器中执行代码,而不能在 Web 服务器上执行代码。即使如此,为了安全起见,JavaScript 仍处于“沙盒”状态,因此它无法访问用户文件等。想象一下,如果您访问的每个网页都可以访问您的我的文档文件夹,将会出现隐私问题!

但是,PHP 可以在 Web 服务器上执行此操作(我假设您安装了 PHP,因为图像的路径中有 XAMPP)。相关的PHP函数是copy :

bool copy ( string $source , string $dest [, resource $context ] )

就您而言,您可能想这样调用它:

   success = copy('C:\\Program Files\\xampp\\htdocs\\gallary\\images\\addnew.gif', 'C:\\images\\addnew.gif')
   if (!success){
      echo "Could not copy!"
   }

触发此文件复制的最简单方法是在加载 PHP 网页时。但是,如果您想通过 javascript 触发此文件复制,您可能需要考虑使用 AJAX 样式技术,其中 javascript 事件在后台向您的 Web 服务器发送 HTTP 请求。然后,Web 服务器可以用 PHP 进行文件复制。如果您确实采用这种方法,我建议您:

  1. 使用 JavaScript API,如 jQuery其中有 built in functions让这变得更容易。
  2. 非常小心安全。您不希望有人在您的网站上窥探并删除或复制任意文件。

关于php - js如何将文件从一个文件夹复制到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112220/

相关文章:

php - 如何通过 PHP(而不是 CPanel)设置 cron 作业?

javascript - Mathjax:将文本放在代码旁边

C++:如何将 std::string 的内容写入 UTF-8 编码文件?

c - 在同一个文件上连续两次 fwrites

php - 在 symfony 中使用 propel 的 WHERE IN 子句

php - PHP 中非常奇怪的行为

php - 如何在 Laravel 之外使用 Eloquent 创建表查询?

javascript - 类似于 CSS "float:right",但无法选择

javascript - 使用 PHP 和 AngularJS 从 MySql 数据库读取数据

c - 在 C 中读取和写入字节(来自/在文件中)