【问题标题】:PHP Error: Upload FILES failed to open stream: HTTP wrapper does not support writeable connectionsPHP 错误:上传文件无法打开流:HTTP 包装器不支持可写连接
【发布时间】:2021-08-07 05:26:34
【问题描述】:

** 运行我的代码后出现此错误:打开流失败:打开流失败:HTTP 包装器不支持可写连接。**

$sqlstr = "INSERT INTO imagens VALUES (NULL,?,?,?)";

$sql = self::$pdo->prepare($sqlstr);
        
$arr = array();
$arrExp = explode(".", $file["name"]);
$endArr = end($arrExp);
$ext = strtolower($endArr);
$hashName = md5(time()) .".". $ext;

$destination_path = INCLUDE_PATH."images/upload/".$hashName;
move_uploaded_file($file['tmp_name'], $destination_path);

array_push($arr, $nome, $hashName, $idImg);
$sql->execute($arr);

echo "<script>alert('Imagem adicionada com sucesso!');</script>";

【问题讨论】:

  • 调用move_uploaded_file()$file['tmp_name']的内容是什么?
  • $file['tmp_name']的内容是图片
  • 我的猜测是$file['tmp_name'] 不包含图像,它可能包含文件名。错误消息是指 HTTP 包装器,我想知道 $file['tmp_name'] 是否可以以 http:// 开头,或者INCLUDE_PATH 是否可以以它开头。这是不允许的。
  • 非常感谢

标签: php mysql pdo


【解决方案1】:

consegui 解析器:

Na parte onde está escrito $destination = INCLUDE_PATH, eu removi o INCLUDE_PATH pois o diretorio estaria no mesmo local do meu host então só coloquei o nome do diretorio

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多