Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTTP包装器不支持可写连接WordPress_Php - Fatal编程技术网

Php HTTP包装器不支持可写连接WordPress

Php HTTP包装器不支持可写连接WordPress,php,Php,所以我得到了这个错误,到处寻找原因。从我所阅读的内容来看,这段代码应该是有效的。它不是使用url来写入文件,而是使用相对路径。所有文件权限都设置为755,因此不要认为这是问题所在。我甚至让一个插件开发人员看了看,他没有看到任何问题。有人知道为什么会发生这种错误吗 错误: `Warning: move_uploaded_file(http://************/wp-content/uploads/simpleecommcart/digitalproduct/13-1.jpg): fail

所以我得到了这个错误,到处寻找原因。从我所阅读的内容来看,这段代码应该是有效的。它不是使用url来写入文件,而是使用相对路径。所有文件权限都设置为
755
,因此不要认为这是问题所在。我甚至让一个插件开发人员看了看,他没有看到任何问题。有人知道为什么会发生这种错误吗

错误:

`Warning: move_uploaded_file(http://************/wp-content/uploads/simpleecommcart/digitalproduct/13-1.jpg): failed to open stream: HTTP wrapper does not support writeable connections in /home/***********/public_html/wp-content/plugins/simple-e-commerce-shopping-cart/models/SimpleEcommCartProduct.php on line 880`

`Warning: move_uploaded_file(): Unable to move '/tmp/phpyv2ztG' to 'http://***********/wp-content/uploads/simpleecommcart/digitalproduct/13-1.jpg' in /home/stagingpeak/public_html/wp-content/plugins/simple-e-commerce-shopping-cart/models/SimpleEcommCartProduct.php on line 880`
上传代码(我在错误处写了880):


HTTP包装器不允许写入(有充分的理由),因此这将无法按您希望的方式工作,您将需要一个允许写入的流,例如:

(最好)文件:

FTP:


资料来源:

$dir
包含什么?我认为它不包含您所认为的内容。
$dir
正在获取文件夹的设置值,以便在图像中上载。(第二行)是的,但它包含什么?只是路径
http://***********/wp content/uploads/simpleecomcart/digitalproduct
是的,您认为您将如何通过http移动文件?我对此有点困惑,或者如何修复它。它在几个月前就开始工作了,我认为除了我所使用的服务器之外,没有任何变化(所以PHP版本可能不同?)也不是
move\u-upload\u文件($\u-FILES['product']['tmp\u-name']['image\u-upload'],$path))
正确的方式吗?不同的是,我的代码在var
$src
    //check for product image upload 
    if(strlen($_FILES['product']['tmp_name']['image_upload']) > 2) {
      $dir = SimpleEcommCartSetting::getValue('product_folder');
      if($dir) {
        $filename = preg_replace('/\s/', '_', $_FILES['product']['name']['image_upload']);
        $path = $dir . DIRECTORY_SEPARATOR . $filename;
        $src = $_FILES['product']['tmp_name']['image_upload'];
 880-->     if(move_uploaded_file($src, $path)) {
          $_POST['product']['product_image_path'] = $filename;
        }
        else {
          $this->addError('Product Image File Upload', __("Unable to upload file","simpleecommcart"));
          $msg = "Could not upload file from $src to $path\n". print_r($_FILES, true);
          throw new SimpleEcommCartException($msg, 66101);
        }
      }
    }