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