【问题标题】:PHP, MoDX: Upload file from custom PHP SnippetPHP、MoDX:从自定义 PHP Snippet 上传文件
【发布时间】:2013-01-24 03:37:06
【问题描述】:

我有一个 sn-p,我想用它来上传文件。

脚本似乎运行良好,直到 PHP 将文件从临时文档传输到我自己的文件夹。

我的文件夹名为“uploads”,是根目录。

在 ModX 上 PHP 文件目录是

/core/cache/includes/elements/modsnippet

我似乎无法找到一种方法来指导脚本将文件从 modsn-p 目录发送回 public_html/uploads 目录。

到目前为止我已经尝试过:

move_uploaded_file($_FILES['instlogo']['tmp_name'], dirname(__FILE__) . "/../../../../uploads".$new_file_name)

;

以及绝对路径,例如:

http://mysite.com/uploads

无济于事。

有人知道正确执行此操作的方法吗?谢谢!

(ps:该文件夹的权限为777)

【问题讨论】:

  • $new_file_name 的值是多少? http://mysite.com/uploads 不是有效的文件系统绝对路径,您可能需要将其更改为类似 '/home/me/uploads/myfile.txt '

标签: php file-upload upload transfer modx


【解决方案1】:

你可以试试这样的:

$my_uploads = $modx->getOption('base_path').'uploads/';

move_uploaded_file($_FILES['instlogo']['tmp_name'], $my_uploads.$new_file_name)

base_path 选项将为您提供完整的文件系统路径 [从服务器根目录]

如果不是并且您遇到文件系统错误,服务器日志 [aapche] 应该会告诉您原因。您可以访问它们吗?

【讨论】:

  • 谢谢!出于某种原因,我的脚本也添加了 /tmp/ 所以我也不得不从字符串中删除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
相关资源
最近更新 更多