我有一个我想用来上传文件的代码段。
脚本似乎运行正常,直到PHP将文件从临时文档传输到我自己的文件夹。
我的文件夹被调用'上传'并且是根。
在ModX上,PHP文件目录是
/core/cache/includes/elements/modsnippet
我似乎无法找到一种方法来指示脚本将文件从modsnippet目录发送回public_html / uploads目录。
到目前为止,我已经尝试过:
move_uploaded_file($_FILES['instlogo']['tmp_name'], dirname(__FILE__) . "/../../../../uploads".$new_file_name)
;
以及绝对路径,例如:
http://mysite.com/uploads
无济于事。
有人知道这样做的方法吗?谢谢!
(ps:该文件夹的权限为777)
答案 0 :(得分:1)
$my_uploads = $modx->getOption('base_path').'uploads/';
move_uploaded_file($_FILES['instlogo']['tmp_name'], $my_uploads.$new_file_name)
base_path选项将为您提供[来自服务器根目录]的完整文件系统路径
如果不是&你收到文件系统错误,服务器日志[aapche]应该告诉你原因。你有权访问它们吗?