当前位置: 首页 > 知识库问答 >
问题:

无法移动上传的图像

薛钧
2023-03-14

当我上传图片时,我收到以下错误:

警告:move _ uploaded _ file(/images/profile 767 abb feae 82141 . jpg)[function . move-uploaded-file]:无法打开流:第5行的/Applications/XAMPP/xamppfiles/htdocs/core/functions/users . PHP中没有这样的文件或目录

警告:move _ uploaded _ file()[function . move-uploaded-file]:无法将第5行中的“/Applications/XAMPP/xamppfiles/temp/phpATXrDx”移动到“/images/profile 767 abb feae 82141 . jpg”中

以下是调用move_uploaded_file的函数代码:

function change_profile_image($user_id, $file_temp, $file_extn) {
    $file_path = '/images/profile' . substr(md5(time()), 0, 15) . 
                 '.' . $file_extn;
    move_uploaded_file($file_temp, $file_path);
    mysql_query("UPDATE `users` SET `profile` = '" . 
                mysql_real_escape_string($file_path) . 
                "' WHERE `user_id` = " . (int)$user_id);
}

这是可以上传图像的地方:

<?php
    require 'core/init.php';
    if (!(isset($_SESSION['user_id']))) {
        header ("Location: index.php");
    }

    if (isset($_FILES['profile']) === true) {
        if (empty($_FILES['profile']['name']) === true) {
            echo 'please choose a file';
        } else {
            $allowed = array('jpg', 'jpeg', 'gif', 'png');
            $file_name = $_FILES['profile']['name'];
            $file_extn = explode('.', $file_name);
            $file_extn = end($file_extn);
            $file_temp = $_FILES['profile']['tmp_name'];

            if (in_array($file_extn, $allowed) === true) {
                change_profile_image($session_user_id, $file_temp, $file_extn);
                header('Location: index.php');
                exit();
            } else {
                echo 'That file type is not allowed';
            }
        }
    }
?>
<!DOCTYPE html>
<head>
    <meta charset="utf-8" />
</head>

<div class="profile">
<?php
    if (empty($user_data['profile']) === false) {
        echo '<img src="', $user_data['profile'], '" alt="',
              $user_data['first_name'],'\'s Profile Image">'; 
    }
?>    
    <form action="" method="post" enctype="multipart/form-data">
        <input type="file" name="profile"><br>
        <input type="submit">
    </form>
</div>
Hello <?php echo $user_data['first_name']; ?><br>
Your email is : <?php echo $user_data['email']; ?><br>
Your last name is: <?php echo $user_data['last_name']; ?><br>
And your username is: <?php echo $user_data['username']; ?><br>

We currently have <?php echo user_count(); ?> users.<br>

<a href="/<?php echo $user_data['username']; ?>"> Profile </a><br>
<a href="../changepassword.php"> Change Password </a><br>
<a href="../settings.php"> Settings </a><br>
<a href="logout.php"> Logout </a>
</html>

共有2个答案

明正德
2023-03-14

删除$file_path中的/符号

 $file_path = 'images/profile' . substr(md5(time()), 0, 15) . '.' . $file_extn;

编辑

改变你的道路

$file_path = '../../images/profile' . substr(md5(time()), 0, 15) . '.' . $file_extn;

或将图像文件夹移动到/Applications/XAMPP/xampfiles/htdocs/core/functions/

冯阳云
2023-03-14

检查一下,

echo getcwd()

应该告诉你你在哪里,可以帮助解决这个问题

 类似资料:
  • 我有一个图像,我正在尝试缩放,因为屏幕大小减少。在桌面上,1336x625分辨率的图像可以正常工作,但一旦屏幕缩小到500x625时,图像就不能适当缩放,边缘也会被削减。我试着把最大宽度和位置。但还是没用。我需要改变什么才能让它工作。 Css代码 Html代码:

  • 本文向大家介绍移动端图片上传旋转、压缩问题的方法,包括了移动端图片上传旋转、压缩问题的方法的使用技巧和注意事项,需要的朋友参考一下 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度d的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Or

  • 我有以下代码: 美元这个- 没有出现警告/错误,提交成功,但我上传的图像不会显示在文件夹中/uploads/user/“我不知道为什么,我不知道如何检查我的上传路径是否正确。我希望有一些方向。但我确实用相同的代码从不同的函数上传了它的工作和图像显示。 我目前使用localhost。 表格如下:

  • 本文向大家介绍vue实现移动端图片上传功能,包括了vue实现移动端图片上传功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue实现移动端图片上传的具体代码,供大家参考,具体内容如下 在页面当中的使用: 关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。 更多vue学习教程请阅读专题《vue实战教程》 以上就是本文的全部内容,希望对大家的学习有所帮助,也

  • 本文向大家介绍javascript实现移动端上传图片功能,包括了javascript实现移动端上传图片功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript实现移动端上传图片的具体代码,供大家参考,具体内容如下 核心部分(.html) vue项目代码 主要是HTML页面设计 data()部分 methods:{}部分 css部分(style) 效果图 更多精彩内容请

  • 我在Python中的Selenium webdriver上遇到了一个图像上传问题,我检查了HTML并使用完整的Xpath来定位元素,但它不起作用。我仍然得到此错误selenium.common.exceptions.nosuchelementException:消息:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“ 这是我的代码: 界面Screnshot