【问题标题】:move_uploaded_file() is not working in Wordpressmove_uploaded_file() 在 Wordpress 中不起作用
【发布时间】:2019-05-09 22:03:40
【问题描述】:

我正在使用 PHP 代码处理 wordpess,但上传的文件没有使用 move_uploaded_file() 在上传文件夹中移动,也没有显示任何错误

<form action="" id="review_form" method="post" enctype="multipart/form-data" >
	<input type="file" name="yourfile" class="wp-form-control wp-file" aria-invalid="false">
</form>
$path =  "https://test.com/wp-content/themes/test/review_upload/";
$my_file =  basename($_FILES['yourfile']['name']);
$path1 = $path . $my_file;
$move = move_uploaded_file($_FILES['yourfile']['tmp_name'], $path1);

【问题讨论】:

  • 您似乎试图将文件移动到 URL 地址
  • 是的,我已尝试将文件移动到 URL 地址
  • 我明白了,实际上它只有在您使用本地路径(如 C:/folder/file.txt./folder/file.txt..)时才有效。也许您应该查看 documentation 上的示例
  • 那么,如果我想使用实时路径怎么办?
  • 你应该有一个比“我想”更好的理由。更加努力地描述您为什么不使用文件系统路径。

标签: php html wordpress file-upload


【解决方案1】:

您应该使用本地文件系统路径来指定 move_uploaded_file 的目标而不是 url,请尝试以下代码。

$DirPath    =  wp_dir_path.'/uploads/2014/foldername/';

【讨论】:

  • 当我使用此代码时,它给了我 - (加载资源失败:服务器响应状态为 500(内部服务器错误))
  • 检查变量的路径是否返回正确的路径?并且您在 ubuntu 中,请继续并授予该文件夹的权限。
  • 我检查了所有路径是否正确,并且我使用的是 windows,所以没有权限问题
猜你喜欢
  • 1970-01-01
  • 2019-02-09
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
  • 2020-10-13
  • 2016-03-19
  • 2019-04-09
相关资源
最近更新 更多