移动上传的文件和WordPress

移动上传的文件和WordPress,wordpress,file-upload,Wordpress,File Upload,我试图上传一个图像到WordPress网站使用我的自定义代码,但它不工作。目录是可写的,没有其他错误。子目录“contracts”是手动创建的 $uploads = wp_get_upload_dir(); $fileTmpPath = $_FILES['upload_img']['tmp_name']; $fileName = $_FILES['upload_img']['name']; $fileSize = $_FILES['upload_img']['size']; $fileType

我试图上传一个图像到WordPress网站使用我的自定义代码,但它不工作。目录是可写的,没有其他错误。子目录“contracts”是手动创建的

$uploads = wp_get_upload_dir();
$fileTmpPath = $_FILES['upload_img']['tmp_name'];
$fileName = $_FILES['upload_img']['name'];
$fileSize = $_FILES['upload_img']['size'];
$fileType = $_FILES[$filename]['type'];
$fileNameCmps = explode(".", $fileName);
$fileExtension = strtolower(end($fileNameCmps));
$newFileName = md5(time() . $fileName) . '.' . $fileExtension;
$allowedfileExtensions = array('jpg', 'gif', 'png');
if (in_array($fileExtension, $allowedfileExtensions)) {
    $dest_path = $uploads['basedir'].'/contracts/'. $newFileName;

    if ( !is_writeable( $upload_path ) ) {
        echo 'Unable to write to directory.';
    }
    if(move_uploaded_file($fileTmpPath, $dest_path)){
        echo $uploads['baseurl'].'/contracts/'.$newFileName;    
    }
}

代码中有一个小的输入错误,不确定这是否会停止执行,但使用此代码尝试的次数较少

$uploads = wp_get_upload_dir();
$fileTmpPath = $_FILES['upload_img']['tmp_name'];
$fileName = $_FILES['upload_img']['name'];
$fileSize = $_FILES['upload_img']['size'];
$fileType = $_FILES['upload_img']['type'];
$fileNameCmps = explode(".", $fileName);
$fileExtension = strtolower(end($fileNameCmps));
$newFileName = md5(time() . $fileName) . '.' . $fileExtension;
$allowedfileExtensions = array('jpg', 'gif', 'png');
if (in_array($fileExtension, $allowedfileExtensions)) {
    $dest_path = $uploads['basedir'].'/contracts/'. $newFileName;

   if ( !is_writeable( $upload_path ) ) {
      echo 'Unable to write to directory.';
   }
   if(move_uploaded_file($fileTmpPath, $dest_path)){
     echo $uploads['baseurl'].'/contracts/'.$newFileName;   
   }
}

你是说期末考试吗?不,这不是问题所在。不,此
$fileType=$\u文件[$filename]['type']中有错误
我把它改成了
$fileType=$\u FILES['upload\u img']['type']这不是问题所在。好的,你可以在问题中包含你的表单HTML或表单作为其在CF7中的格式。你还应该在问题中包含你的表单代码,这样我们可以重现问题。Hi@cabrerahector,我正在使用联系表单7,并使用此挂钩:添加_操作('wpcf7_mail_sent','mycustom_function');表单端的所有内容都是正确的,如果我打印$\u文件,它会正确地打印它。它只是不上传文件到目录。