【发布时间】:2015-07-09 15:52:04
【问题描述】:
所以我收到此错误并到处搜索是有原因的。从我读过的内容来看,这段代码应该可以工作。它不是使用 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):
//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);
}
}
}
【问题讨论】:
-
$dir包含什么?我认为它不包含您认为的内容 -
$dir正在获取要上传图片的文件夹的设置值。 (第二行) -
是的,但它包含什么?
-
只是路径
http://************/wp-content/uploads/simpleecommcart/digitalproduct -
是的,您认为您将如何通过 http 移动文件?
标签: php