Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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上载后,文件不会保存在文件夹中_Php_Image_Upload - Fatal编程技术网

使用PHP上载后,文件不会保存在文件夹中

使用PHP上载后,文件不会保存在文件夹中,php,image,upload,Php,Image,Upload,我正在尝试将图像上传到数据库,并将其保存在uploads/userimage中,以便图像可以显示在网站上。但我的问题是,映像没有保存在我的目录:uploads/userimage中 session_start(); include("functions/phpthumb/dbup.php"); $id = $_SESSION['werknemerid']; // upload picture if ($_SERVER['REQUEST_METHOD'] == 'POST') { i

我正在尝试将图像上传到数据库,并将其保存在uploads/userimage中,以便图像可以显示在网站上。但我的问题是,映像没有保存在我的目录:uploads/userimage中

session_start(); 
include("functions/phpthumb/dbup.php");

$id = $_SESSION['werknemerid'];

// upload picture
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($_SESSION['werknemerid'] != null){  
        if(!empty($_FILES["image"]["tmp_name"])) {
            // set default variables
            $image_folder = "../uploads/userimage";
            $image_tmp   = $_FILES["image"]["tmp_name"];
            $image_ext = pathinfo($_FILES["image"]['name'], PATHINFO_EXTENSION);
            $image_name  = $_SESSION['voornaam']."".$_SESSION["tussenvoegsel"]."".$_SESSION['achternaam'].".".$image_ext;

            // move the uploaded file 
            if(move_uploaded_file($image_tmp, $image_folder."/".$image_name)) // I think the problem is somewhere in this if statement
            {
                // load PHPThumb library
                require_once("functions/phpthumb/ThumbLib.inc.php");
                // create new thumbnail
                $thumb = PhpThumbFactory::create($image_folder . "/" . $image_name);
                $thumb->adaptiveResize(80,80);
                $thumb->save($image_folder . "/" . $image_name);            
            }

            $query = "UPDATE werknemer SET image = ? WHERE werknemerID = ?";
            execSQL($query, array("si", $image_name, $id), true);
            echo "<script>alert('Uw afbeelding is gewijzigd!');</script>";
            echo "<meta http-equiv='refresh' content='0; url=mijnaccount' />";
        }
    }
}
// get image from database
if ($_SESSION['werknemerid'] != null){  
    $pagina_query = "SELECT image FROM werknemer WHERE werknemerID = ?";
    $pagina_result = execSQL($pagina_query, array("i", $id), false);
    $pagina_row = $pagina_result[0];
    $_SESSION["image"] = $pagina_row[image];
}
session_start();
包括(“functions/phpthumb/dbup.php”);
$id=$\u会话['werknemerid'];
//上传图片
如果($\u服务器['REQUEST\u METHOD']=='POST'){
如果($_会话['WerkNameId']!=null){
如果(!空($_文件[“图像”][“tmp_名称”])){
//设置默认变量
$image_folder=“../uploads/userimage”;
$image\u tmp=$\u文件[“image”][“tmp\u名称”];
$image\u ext=pathinfo($\u文件[“image”]['name'],路径信息扩展名);
$image\u name=$\u SESSION['voornaam']。$\u SESSION['tussenvoegsel']。$\u SESSION['achternaam']。。。$image\u ext;
//移动上载的文件
if(move_upload_file($image_tmp,$image_folder.//“$image_name))//我认为问题出在if语句的某个地方
{
//加载PHPThumb库
需要一次(“functions/phpthumb/ThumbLib.inc.php”);
//创建新缩略图
$thumb=PhpThumbFactory::create($image\u folder./“$image\u name);
$thumb->adaptiveResize(80,80);
$thumb->save($image\u folder./“$image\u name);
}
$query=“UPDATE werknemer SET image=?其中werknemerID=?”;
execSQL($query,array(“si”,$image\u name,$id),true);
回声“警报('Uw afbeelding's gewijzigd!”);”;
回声“;
}
}
}
//从数据库中获取图像
如果($_会话['WerkNameId']!=null){
$pagina_query=“从werknemer选择图像,其中werknemerID=?”;
$pagina_result=execSQL($pagina_查询,数组(“i”,$id),false);
$pagina_行=$pagina_结果[0];
$_SESSION[“image”]=$pagina_行[image];
}
我不知道我做错了什么…:(


有人能帮忙吗?

也许您知道$\u FILES变量已设置为allready,但如果没有,请确保表单标记中有enctype=“multipart/form data”


打开错误报告。您将看到由于权限原因无法保存文件的警告。

此问题的答案:


将文件夹和子文件夹的权限设置为777!

检查上载文件夹路径确保“web用户”对文件夹有足够的写入权限。@Prafulla上载文件夹路径良好。
var_dump($u文件);
显示什么?在文件顶部添加错误报告例如,在打开PHP标记之后,
OP不会看到他们是否没有。另外,我已经告诉他们检查错误。我的表单标记中有
enctype=“multipart/form data”
,从错误报告中我得到:
警告:移动上传的文件(../uploads/userimage/MarjoleinAardewijn.jpg):无法打开流:第34行的/home/wwm/domains/bevilingsvacture.com/public_html/wijzigaffeelding.php中没有此类文件或目录警告:移动上传的文件():无法将第34行的“/tmp/php4cleQc”移动到“../uploads/userimage/MarjoleinAardewijn.jpg”中的“../uploads/wwm/domains/bevilingsvacauture.com/public_html/wijzigaffeelding.php”
现在我得到:
警告:移动上传的文件(uploads/userimage/MarjoleinAardewijn.jpg):无法打开流:第34行的/home/wwm/domains/beviligingsvacauture.com/public_html/wijzigaffeelding.php中的权限被拒绝警告:移动上传的文件():无法将第34行的“/tmp/phpxjmfrX”移到/home/wwm/domains/beviligingsvacauture.com/public_html/wijzigaffeelding.php”中的“uploads/userimage/MarjoleinAardewijn.jpg”注意:在第56行的/home/wwm/domains/beviligingsvacauture.com/public_html/wijzigaffeelding.php中使用未定义的常量图像-假定为“image”,并且我的文件夹上传和所有子文件夹是766它现在正在工作我的问题的答案是:设置我的文件夹和子文件夹的权限为777!