move_uploaded_file在wordpress文件夹中不起作用

时间:2018-09-04 13:50:32

标签: php wordpress file-upload

我正在尝试将文件上传到wordpress文件夹中(wp-content / themes / twenty-twelve / uploads /),每次提交表单时都会失败。

我的表单路径(wp-content / themes / twenty-twelve / template-parts / form.php)

<form id="Form" method="post" action="/checkout/" enctype='multipart/form-data'>
<input type="file" name="image">
<input type="submit" name="submit" value="Proceed to Payment" id="FormSubmit" />
</form>

Checkout.php路径(wp-content / themes / twenty-twelve / template-parts / checkout.php)

if(isset($_POST['submit'])){

$Image   = $_FILES['image']['name'];
$Image  = implode(",",$_FILES['image']['name']);

$thisFile = $_FILES['image'];
$Image = $_FILES['image']['name'];
$FileTmp = $thisFile['tmp_name'][0];

$sFileTypeArr= explode(".",$Image );
$sFileType = end($sFileTypeArr);
$randNo = date("ydhis");
$ImageFinal = "IMG_".$randNo.".".$sFileType;

$url = '/wp-content/themes/twenty-twelve';
$fileSavePath = $url."/uploads/";

$ImageFinalWithPath = $fileSavePath.$ImageFinal;
$upload_file = move_uploaded_file($_FILES['image']['tmp_name'], $ImageFinalWithPath);

var_dump($upload_file);
}

错误:bool(false)

注意:我已检查文件权限,具有完全权限。我还检查了max.file_size_upload和php.ini的其他设置。

我正在尝试一次上传一个文件。它显示错误bool(false)

1 个答案:

答案 0 :(得分:0)

您应该使用WordPress帮助器

wp_upload_dir()
  

获取一个包含当前上传目录的路径和URL的数组。

请参见wp_upload_dir()Determining Plugin and Content Directories